(我的第一个编译问题已经解决,所以我现在提出一个稍微不同的问题)。
你好,我需要一些帮助来为我的学生制作讲义。我使用 LyX,因为我对 LaTeX 不是很熟练。我发现默认字体非常严肃,并且更愿意在标题和页脚上使用一些不寻常的字体,以使文档更友好一些。我按照以下说明安装 XeTeX:http://wiki.lyx.org/LyX/XeTeX,并使用fontspec
在 ERT 中。我检查安装是否正常:如果我不使用任何fontspec
命令,它不会在 LyX 中编译,但如果我使用命令行,它就会工作。但是当我尝试使用时fontspec
,我没有得到 PDF。
我的 LyX 文件:http://math.stanford.edu/~amyp/test2.lyx
.tex
LyX 生成的文件:http://math.stanford.edu/~amyp/test2.tex
我的日志:http://math.stanford.edu/~amyp/test2.log
我在这里尝试的字体位于C:\Windows\Fonts\PRISTINA.TTF
我的电脑上,Windows 告诉我它是一种 Open Type 字体。我对字体并不太挑剔(只是它不是标准的并且可读性好)。
答案1
听起来 LyX 根本没有运行 XeTeX。这里有一个简单的检查方法:在 Lyx 中运行以下文档
\documentclass{minimal}
\usepackage{ifxetex}
\begin{document}
\ifxetex{I'm running XeTeX}\else{I'm \textbf{not} running XeTeX}\fi
\end{document}
看看输出文件是否包含“我正在运行 XeTeX”或“我正在不是运行 XeTeX”。在后一种情况下,您应该再次按照说明设置 LyX 以使用 XeTeX 而不是 pdfTeX(或它正在使用的任何程序);在这方面我真的帮不了你,因为我从未使用过 LyX。
此外,如果您要使用 XeTeX 和 fontspec 并使用系统字体,则绝对不应使用该fontenc
包。它与 XeTeX 不兼容。代码中它上面的行 ( \renewcommand{\familydefault}{\rmdefault}
) 也可能导致问题,并且无论如何都会与问题发生交互fontspec
,因此最好将其删除。