Font selection in LaTeX for XeTeX and LuaTeX
TeX Other
Clone or download
Permalink
Failed to load latest commit information.
githooks new ins file and documented code into own file Nov 4, 2017
testfiles-disabled oh yeah, never got around to fix these Oct 18, 2017
testfiles add test file for loading babel Nov 9, 2017
.gitignore new ins file and documented code into own file Nov 4, 2017
.travis.yml TRY to get fontspec-test-fonts repo hooked into travis tests Aug 6, 2017
CHANGES.md bump CHANGES Nov 9, 2017
CONTRIBUTING.md check and alter copyright Nov 9, 2017
COPYRIGHT check and alter copyright Nov 9, 2017
LICENSE add LICENSE file Oct 10, 2017
README.md tidy Nov 9, 2017
_config.yml Set theme jekyll-theme-minimal Jan 30, 2017
build.lua update build.lua Nov 5, 2017
fontspec-api.dtx post commit hook update copyright Nov 9, 2017
fontspec-closing.dtx post commit hook update copyright Nov 9, 2017
fontspec-code-load.dtx post commit hook update copyright Nov 9, 2017
fontspec-code.ltx post commit hook update copyright Nov 9, 2017
fontspec-doc-api.tex post commit hook update copyright Nov 9, 2017
fontspec-doc-enc.tex post commit hook update copyright Nov 9, 2017
fontspec-doc-featset.tex append UprightFont and UprightFeatures to lists in doc [ci skip] Feb 22, 2018
fontspec-doc-fontsel.tex append UprightFont and UprightFeatures to lists in doc [ci skip] Feb 22, 2018
fontspec-doc-intro.tex post commit hook update copyright Nov 9, 2017
fontspec-doc-luatex.tex post commit hook update copyright Nov 9, 2017
fontspec-doc-opentype.tex post commit hook update copyright Nov 9, 2017
fontspec-doc-style.sty fixup doc & allow doc parts to be compiled separately Nov 5, 2017
fontspec-doc-xetex.tex post commit hook update copyright Nov 9, 2017
fontspec-enc.dtx rename docstrip guards Nov 9, 2017
fontspec-example.tex commit hook doing its thing Nov 4, 2017
fontspec-feat-aat.dtx rename docstrip guards Nov 9, 2017
fontspec-feat-opentype.dtx rename docstrip guards Nov 9, 2017
fontspec-fontload.dtx post commit hook update copyright Nov 9, 2017
fontspec-graphite.dtx rename docstrip guards Nov 9, 2017
fontspec-interfaces.dtx post commit hook update copyright Nov 9, 2017
fontspec-internal.dtx rename docstrip guards Nov 9, 2017
fontspec-keyval.dtx rename docstrip guards Nov 9, 2017
fontspec-lang.dtx post commit hook update copyright Nov 9, 2017
fontspec-lua.dtx post commit hook update copyright Nov 9, 2017
fontspec-math.dtx post commit hook update copyright Nov 9, 2017
fontspec-msg.dtx unused error message Nov 9, 2017
fontspec-opening.dtx rename docstrip guards Nov 9, 2017
fontspec-opentype.dtx rename docstrip guards Nov 9, 2017
fontspec-patches.dtx post commit hook update copyright Nov 9, 2017
fontspec-scripts.dtx post commit hook update copyright Nov 9, 2017
fontspec-user.dtx post commit hook update copyright Nov 9, 2017
fontspec-vars.dtx add test file for loading babel Nov 9, 2017
fontspec-xfss.dtx post commit hook update copyright Nov 9, 2017
fontspec.cfg prepare for automatic headers & copyright statements Nov 4, 2017
fontspec.dtx rename docstrip guards Nov 9, 2017
fontspec.ins rename docstrip guards Nov 9, 2017
fontspec.ltx post commit hook update copyright Nov 9, 2017
texlive.profile Working on Travis-CI Feb 5, 2017
texlive.sh typo causing travis to fail (i thinkgit push) Sep 23, 2017

README.md

The FONTSPEC package

The fontspec package provides an automatic and unified interface for loading fonts in LaTeX. XeTeX and LuaTeX (the latter through the luaotfload package) allows a direct interface to fonts which may be loaded by their name or filename, so no manual font installation is required.

This package also provides access to the large number of font features available with OpenType (and other) fonts, including upper and lower case numbers, proportional and monospaced numbers, swash letters, ligature control, and many many others.

See the documentation fontspec.pdf for full information.

Summary of user commands

To define commands for selecting fonts efficiently through a document:

\newfontfamily\<font switch>{<font name>}[<font options>]
\newfontface  \<font switch>{<font name>}[<font options>]

To select the default document fonts:

\setmainfont{<font name>}[<font options>]
\setsansfont{<font name>}[<font options>]
\setmonofont{<font name>}[<font options>]

To define an ad hoc font family individually:

\fontspec{<font name>}[<font options>]

To specify features to be used for every subsequently defined font:

\defaultfontfeatures{<default font options>}
\defaultfontfeatures+{<add to default font options>}

To specify features to be used for specific fonts:

\defaultfontfeatures[<font name or switch>]{<default font options>}
\defaultfontfeatures+[<font name or switch>]{<add to defaults>}

To add features to the font family currently in use:

\addfontfeatures{<font options to add>}

Package details

Release versions of fontspec are available from CTAN: http://www.ctan.org/pkg/fontspec

Development and historical versions are available from Github: http://github.com/wspr/fontspec

Please offer suggestions and file bug reports in the issue tracker: http://github.com/wspr/fontspec/issues

If you are running TeX Live, you can update to the latest version of this package by running

tlmgr install fontspec

If you wish to manually download the latest release version from CTAN, get the pre-built TDS package and extract it into your local texmf tree:

http://mirror.ctan.org/install/macros/latex/contrib/fontspec.tds.zip

If you wish to use the latest development version from Github, either use git to obtain the bleeding edge version with

git clone git://github.com/wspr/fontspec.git

(For bleeding edge versions, see the working branch.) Having obtained the package from Github, install the package code by running

texlua build.lua install

This will compile the documentation and install all necessary files in your local texmf tree. Depending how your TeX distribution is configured you may then need to update the filename database with texhash.