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.
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.
To use the Ubuntu font (or any other system font), use 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.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:
Also, under 'Language', set the encoding to
Unicode (XeTeX) (utf8)
.Now export the document as LaTeX(pdflatex):
This will appear to do nothing but will actually output to DOCUMENT_NAME.tex.
Now open a teminal (Applications->Accessories->Terminal) and enter:
Replace
~/Documents
with the path of the folder containing your document andubuntu
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: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.
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.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:
and then type
\usepackage{ubuntu}
in your LaTeX file.On 12.04 I enabled in the Lyx UI as follows:
Since LaTeX/TeX uses fonts that are created with Metafont, I would think the Ubuntu font must be put into a format that Metafont can use and create its internal font information from. In turn you need to then use the Metafont created font files to create the dvi files from your LaTeX source files.
Beginning with the 2.0.x series LyX has built-in support for XeTeX/LuaTeX. To use the Ubuntu font you simply need to
Doc > Settings > Fonts > Use non-TeX fonts
, then selectUbuntu
font from the combo. (The accepted answer gives a more complicate solution than necessary.)