如何在 LaTex 中使用 fontspec 包

如何在 LaTex 中使用 fontspec 包

我从这里安装了 MikTeX:https://miktex.org/download。它似乎是安装所有 LaTex 相关内容的推荐程序。

我想使用自定义的 Google 字体,因此我关注了这个问题:如何使用 Roboto Condensed 字体?并在文件中添加以下几行tex_template.tex

\usepackage{fontspec}
\setsansfont{Roboto Condensed}

但是,我不断遇到错误。因此,我做了一些研究,并从这个问题中了解了 XeLaTex:https://stackoverflow.com/questions/2525779/how-do-i-use-truetype-fonts-with-latex

它说MiKTeX is XeLaTeX ready.It's simple as \setmainfont{Lucida Sans Unicode}

我已在文件顶部添加了此行.tex

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
%\usepackage[UTF8]{ctex}
\documentclass[preview]{standalone}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{dsfont}
\usepackage{setspace}
\usepackage{tipa}
\usepackage{relsize}
\usepackage{textcomp}
\usepackage{mathrsfs}
\usepackage{calligra}
\usepackage{wasysym}
\usepackage{ragged2e}
\usepackage{physics}
\usepackage{xcolor}
\usepackage{microtype}
\usepackage{fontspec}
\setmainfont{Roboto Condensed}
\DisableLigatures{encoding = *, family = * }

但是,我在错误日志中不断收到以下错误:

! Fatal Package fontspec Error: The fontspec package requires either XeTeX or
(fontspec)                      LuaTeX.
(fontspec)                      
(fontspec)                      You must change your typesetting engine to,
(fontspec)                      e.g., "xelatex" or "lualatex"instead of
(fontspec)                      "latex" or "pdflatex".

如何使用 fontspec 包在我的 LaTex 中使用自定义 Google 字体?

在阅读了 David 的评论并做了一些自己的研究后,我打开了 TexWorks 并做了以下更改:

在此处输入图片描述

我的tex文档现在有以下几行:

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
%\usepackage[UTF8]{ctex}
\documentclass[preview]{standalone}

\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{dsfont}
\usepackage{setspace}
\usepackage{tipa}
\usepackage{relsize}
\usepackage{textcomp}
\usepackage{mathrsfs}
\usepackage{calligra}
\usepackage{wasysym}
\usepackage{ragged2e}
\usepackage{physics}
\usepackage{xcolor}
\usepackage{microtype}
\usepackage{fontspec}
\setmainfont{Roboto Condensed}
\DisableLigatures{encoding = *, family = * }

但是,我仍然在错误日志中收到相同的错误:

! Fatal Package fontspec Error: The fontspec package requires either XeTeX or
(fontspec)                      LuaTeX.
(fontspec)                      
(fontspec)                      You must change your typesetting engine to,
(fontspec)                      e.g., "xelatex" or "lualatex"instead of
(fontspec)                      "latex" or "pdflatex".

Type <return> to continue.
 ...                                              

l.45 \msg_fatal:nn {fontspec} {cannot-use-pdftex}

谢谢。

相关内容