为什么有些字体在 LaTeX 中可以工作,而其他的却不可以?

为什么有些字体在 LaTeX 中可以工作,而其他的却不可以?

我使用 Helvetica 字体,一切都正常,但如果我尝试使用 Garamond 字体,就会遇到问题……我无法编译(或者当我尝试使用 bt-charter 时,pdf 告诉我无法检索字体)。我在 tex 文件中使用以下包,并使用 xelatex 进行编译(因为我的 bib 文件中有奇怪的字符)。问题出在这里吗?

\documentclass[12pt,captions=nooneline]{scrartcl}

\setlength{\textwidth}{6.2in}
\usepackage[utf8]{inputenx}


\usepackage{booktabs}
\usepackage{ragged2e}



\usepackage{helvet}

\usepackage{slantsc}
\usepackage{array}
\usepackage{amsmath}
\usepackage{harvard}
\usepackage{siunitx}
\usepackage{savesym}
\usepackage{caption}
\usepackage{multicol}
\usepackage{subfigure}
\usepackage{microtype}
\usepackage{geometry}
\usepackage{pdflscape}
\usepackage{eurosym}
\usepackage{epsfig}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{verbatim}

答案1

不幸的是,你同时做了很多错事。首先,使用 XeTeX 时,永远不要加载该inputenc包;XeTeX 会自动处理 UTF-8 编码的文件。

经常加载的包:pdfLaTeX 和 XeLaTeX 之间的区别

此外,如果切换到 XeTeX 的原因是.bib文件的属性,那么您根本不应该使用harvard包和bibtex,而必须使用biblatexbiber,因为bibtex无法处理 UTF-8 编码的.bib文件。

话虽如此,但是,根据您管理.bib文件的方式,您的参考管理器可能允许您输入 UTF-8 字符,但实际上将它们转换为非 UTF-8 等效字符,在这种情况下您可能不需要bibilatexbiber

bibtex 与 biber 以及 biblatex 与 natbib 的比较

关于字体问题,你需要更明确地说明问题是什么。如果你使用的是 XeTeX,你通常会使用包按名称加载系统字体fontspec。但要确切地了解问题是什么,你应该做一个最小工作示例其中包括一份完整的文档(包括\documentclass{}......\begin{document}\end{document}只是导致问题的软件包。然后针对此问题提出问题。

例如,对于与 XeTeX 兼容的数学字体,请参阅:

哪些数学字体可以在 xelatex 中使用?

但首先您似乎需要阅读一些有关 TeX 和 LaTeX 各个部分协同工作方式的常规资料。

对于 LaTeX 初学者来说有哪些好的学习资源?

相关内容