我编辑了一个文档。编辑后的文档在我的系统上运行良好,但在另一个系统上显然会报告此错误:
Undefined control sequence.
<argument> ...ontspec_tmp_int\endcsname 255*\real{0.5}\relax
这是什么错误?
\maketitle
调用已重新定义为(不是我做的)时出现错误:
\def\maketitle{
\thispagestyle{empty}
\vfill
\begin{raggedright}
\leavevmode
\vskip 1cm
{\fontsize{50}{60}\fontspec[Color=red,Opacity=0.5]{Adobe Garamond Pro}\textbf{\@title}\par}
\vskip 1cm
\normalfont
{\Huge {\textit{\@author}\par}}
\vfill
{\Large Name}
\newline
{\Large \href{mailto:[email protected]}{[email protected]}}
\newline
{\Large \href{http://name.com}{http://name.com}}
\newline
{\Large \@date\par}
\end{raggedright}
\null
\cleardoublepage
}
答案1
此错误是由于依赖的 LaTeX3 代码发生变化而导致的fontspec
。此代码过去用于加载calc
包,但现在不再加载,并且fontspec
尚未反映此更改。有问题的代码行是\fontspec
设置字体不透明度的命令。您可以通过添加来解决问题。
\usepackage{calc}
您的序言。这个问题可能很快就会得到解决。
顺便说一句,有问题的那行不是你应该这样做的方式。一般来说,你应该避免使用命令\fontspec
来更改字体。相反,你应该定义一个新的字体系列外部您的标题定义使用例如
\newfontfamily\mytitlefont[Color=red,Opacity=0.5]{Adobe Garamond Pro}
然后在标题重新定义中使用\mytitlefont
。