How can the Ubuntu font be used with LyX or LaTeX?

8,889

Solution 1

Converting a font in the true type format (like the Ubuntu font) to the format LaTeX understands is possible with tools such as ttf2afm, ttf2pk etc. but involves a lot of work. There are many howtos on the net (e.g. this one).

An alternative is using XeTeX instead of LaTeX/pdfLaTeX, which is capable of using any system font. It's also not too difficult to get LyX working with XeTeX, the LyX wiki has a howto: http://wiki.lyx.org/LyX/XeTeX

Update: Vincent-Xavier Jumel posted a very concise summary of how you can convert the Ubuntu fonts to a LaTeX package in a blog post. You can then simply use \usepackage{Ubuntu} in LaTeX or LyX.

Solution 2

To use the Ubuntu font (or any other system font), use XeTeX

sudo apt-get install texlive-xetex

Once you have created your document in LyX, add some TeX code at the start of the document (using the TeX button): \fontspec{Ubuntu}. This makes the whole document use the Ubuntu font. If you want to switch to another font at some point use the \fontspec command again with the font name of the other font.

LyX document

To allow this to render to a DVI/PDF/etc., some settings need to be changed in Document>Settings.

Click on 'LaTeX Preamble' and enter this into the text box:

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}

LaTeX Preamble

Also, under 'Language', set the encoding to Unicode (XeTeX) (utf8).

Language

Now export the document as LaTeX(pdflatex):

export

This will appear to do nothing but will actually output to DOCUMENT_NAME.tex.

Now open a teminal (Applications->Accessories->Terminal) and enter:

cd ~/Documents
xelatex ubuntu.tex
xdg-open ubuntu.pdf

Replace ~/Documents with the path of the folder containing your document and ubuntu with the name of the document. This should create a PDF file of the output of your document and open it in the default PDF reader:

PDF output

Doesn't it look pretty? :D

Thanks to Marcel Stimberg for suggesting XeTeX and providing the useful links to resources. I suggest people to have a look at those for more details.

Solution 3

I've made a bundle of the Ubuntu Font Family for LaTeX2e. You can download it from github:

https://github.com/tzwenn/ubuntu-latex-fonts

For installation just run:

sudo make install

and then type \usepackage{ubuntu} in your LaTeX file.

Solution 4

On 12.04 I enabled in the Lyx UI as follows:

  • install packages: texlive-xetex and etoolbox
  • in Lyx: Tools > Reconfigure
  • close Lyx and restart
  • Document > Settings > Fonts > Use non-Tex fonts
Share:
8,889

Related videos on Youtube

dv3500ea
Author by

dv3500ea

I am an Ubuntu user (since Jaunty) and also a programmer (by hobby - no formal education). I found the community on Ubuntu Forums extremely helpful and so started to return the favour and never stopped :) I am currently involved with the development of the following FOSS projects: DMedia - a distributed media library, to be used by the Novacut video editor. (IRC: #novacut) QR Tools - tools for creating and reading QR codes. Both of these projects actively welcome new contributors so feel free to help out. If you are interested but don't know where to start feel free to contact me. If you find my answers helpful, and you have money to waste spare, you may donate to me via: flattr Bitcoin - 14wAQSJT4F1QsUUdUVvZS5TXmgvCyNr1ET youtipit

Updated on September 17, 2022

Comments

  • dv3500ea
    dv3500ea almost 2 years

    I use LyX for creating documents and would like to be able to format the output of my documents so that they use the Ubuntu font.

    In the LyX document settings, it appears that there are only a fixed number of fonts available.

    LyX: Document Settings

    Is it possible to add the Ubuntu font to this list?

    If not, is there a way to use the Ubuntu font in LaTeX? I can export the LyX document to LaTeX, make my changes and then use pdflatex & co. to create a formatted document.

  • Marcel Stimberg
    Marcel Stimberg over 13 years
    Nice explanation! I think it should be possible to directly call xetex from LyX (i.e. instead of exporting first), but I never tried that.
  • Linh
    Linh over 13 years
    Wow, a perfect answer! One question remains to me: How is the typographic quality of the font use. Does it have the typical benefits of LaTeX, like better kerning?
  • loevborg
    loevborg over 13 years
    +1, XeTeX is generally fantastic and properly understands Unicode to boot.
  • joris
    joris about 13 years
    Does this also support math?
  • tzwenn
    tzwenn about 13 years
    No, this package replaces your default Roman font set. The mathmode does not make use of it and even includes glyphes that are not part of the Ubuntu Font Family.