我有以下 M(N)WE——最小(不)工作示例:
\begin{filecontents}{class.cls}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{class}[20/07/14 A class]
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage[minionint,lf,mathtabular,loosequotes,swash,opticals,footnotefigures]{MinionPro}
\LoadClass{exam}
\end{filecontents}
\documentclass{class}
% \usepackage{MinionPro}
\begin{document}
Hello.
\end{document}
在 Minion Pro 正常运行的情况下,使用字体专家工具,上面的代码确实不是编译,抛出大约 80 个错误。VS Code LaTeX Workshop 工具的完整日志如下这里。
另一方面,取消注释该行\usepackage{MinionPro}
,并注释掉\RequirePackage[...]{MinionPro}
行作品,并且该文档现在在 Minion Pro 中已正确排版。
我该怎么做才能解决这个问题?我正在编写一个大量使用 Minion Pro 的课程,我真的很想让它正常工作。
我正在使用 MiKTeX、Windows 10 和 VS Code,并运行 Latexmk 的 LaTeX Workshop 工具作为构建工具。
答案1
日志中的第一个错误如下:
....\MinionPro-FontDef.sty:44:
LaTeX Error: The font size command \normalsize is not defined:
there is probably something wrong with the class file.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.44 \normalsize
\@nil
这可以给你一个很好的线索,告诉你哪里出了问题:你还没有加载类,而且缺少字体包所需的一些命令。
之后加载字体包\LoadClass{exam}
。