我使用 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
,而必须使用biblatex
和biber
,因为bibtex
无法处理 UTF-8 编码的.bib
文件。
话虽如此,但是,根据您管理.bib
文件的方式,您的参考管理器可能允许您输入 UTF-8 字符,但实际上将它们转换为非 UTF-8 等效字符,在这种情况下您可能不需要bibilatex
和biber
。
看bibtex 与 biber 以及 biblatex 与 natbib 的比较
关于字体问题,你需要更明确地说明问题是什么。如果你使用的是 XeTeX,你通常会使用包按名称加载系统字体fontspec
。但要确切地了解问题是什么,你应该做一个最小工作示例其中包括一份完整的文档(包括\documentclass{}
......\begin{document}
和\end{document}
只是导致问题的软件包。然后针对此问题提出问题。
例如,对于与 XeTeX 兼容的数学字体,请参阅:
但首先您似乎需要阅读一些有关 TeX 和 LaTeX 各个部分协同工作方式的常规资料。