使用 \font 会引起问题吗?

使用 \font 会引起问题吗?

在 Vim 中使用LaTeX 盒句法的插件并使用 XeLaTeX 进行编译时,我收到此警告:

Don't use "\font" in LaTeX documents

对于这两行:

\font\ttfstandard Ubuntu at12pt
\font\ttfbold "Ubuntu Bold" at12pt

是否\font已弃用或存在其他危害?如果不是,我为什么会收到此消息?我应该使用什么来代替?

答案1

是的,\font在 LaTeX 中使用已弃用。原因很简单:尝试以下示例文件。

\documentclass[12pt]{article}

\font\ttfstandard="Ubuntu" at 12pt
\font\ttfbold="Ubuntu Bold" at 12pt

\begin{document}

\section{A title with an {\ttfstandard Ubuntu} word}

Some text and an {\ttfstandard Ubuntu} word.

\end{document}

在此处输入图片描述

正如您所见,字体不遵守大小改变命令。

请尝试以下示例:

\documentclass[12pt]{article}

\usepackage{fontspec}

\setsansfont[Scale=MatchLowercase]{Ubuntu}

\begin{document}

\section{A title with an \textsf{Ubuntu} word}

Some text and an \textsf{Ubuntu} word.

\end{document}

在此处输入图片描述

您可以看到尺寸符合要求,并且在章节标题中自动选择了粗体。

您可能想要Scale=MatchUppercase,这将给予

在此处输入图片描述

选择很大程度上取决于你想如何使用无衬线字体。如果单独使用,MatchUppercase可能更好;如果与衬线字体交错使用,我会选择MatchLowercase

相关内容