fontspec 相关错误的含义

fontspec 相关错误的含义

我编辑了一个文档。编辑后的文档在我的系统上运行良好,但在另一个系统上显然会报告此错误:

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

相关内容