moderncv 或 TexStudio 的问题:makelettertitle 未定义

moderncv 或 TexStudio 的问题:makelettertitle 未定义

我即将提交我的申请,最后一次编辑......TeXstudio 抱怨代码中有一个错误:

未定义控制序列 \makelettertitle

这真的很奇怪,因为几天前,一切都运行正常。我浏览了论坛,发现了类似的问题,尤其是这个: 这里没有行来结束 moderncv 中的 \makelettertitle 错误

显然,控制序列对于接收者的定义非常敏感。但正如您所见,我有一个接收者。这是我的代码:

\documentclass[11pt,a4paper,sans]{moderncv}

% moderncv themes
\moderncvstyle{classic}                   
\moderncvcolor{blue}                   
\nopagenumbers{}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[scale=0.75]{geometry}
\usepackage{pdfpages}

% personal data
\name{Lars}{Klein}

\address{***str. ***}{***}{*** \medskip}
\phone[mobile]{***}
\phone[fixed]{***}
\email{***}

\begin{document}

\recipient{Bayer AG}{recipient address}
\date{\today}
\opening{Dear Madam or Sir,}
\closing{Sincerely, \vspace{0,3cm}  \vspace{-1,0cm}}
\enclosure[Appendices]{CV, Performance Record, Proof of Enrollment}          
\makelettertitle


% application text, personal

\makeletterclosing

\pagebreak

% #################################
% Lebenslauf......................

\makecvtitle

% cventries and cvitems, personal stuff

\includepdf[pages=1]{rwth-leistungen.pdf}
\includepdf[pages=1]{enrollment.pdf}

\clearpage

\end{document}

几天前,在同一台机器上,在同一个编辑器中,这段代码编译得很好。我确信我没有改变任何东西。奇怪的是:它仍然编译(带有错误消息),并且没有将拜耳列为收件人,只有地址“收件人地址”。这表明我的收件人设置有问题,并且 \makelettertitle 存在与链接问题相同的问题:收件人为空。但无论我输入什么作为收件人,问题仍然存在。

还有:如果我将此代码输入在线编辑器 ShareLatex,它会毫无问题地进行编译。粘贴在此问题中的确切代码,一对一复制到 ShareLatex 中,我的本地 TexStudio 在本地失败,但在线编译正常。这可能意味着我的 TexStudio 安装不知何故损坏了。我在 Windows 10 64 位上使用 TexLive 作为发行版。

更新:

由于我正在使用 git 跟踪所有与工作相关的文档,因此我可以恢复到几天前的状态。幸运的是,存储库还包含 pdf(请不要批评,我知道我不应该提交二进制文件)。现在我可以看到我的 tex 文件和创建的 pdf 的确切状态。pdf 包含收件人姓名“Bayer”和“Leverkusen”作为地址。这是正确的。如果我在 TexStudio 中打开 tex 文件,编译器错误仍然存​​在。pdf 被覆盖,收件人姓名消失:pdf 中不再有“Bayer”。

显然,我以一种非常奇怪的方式破坏了我的本地 latex。我没有安装任何更新,项目确实完全没有变化,这要感谢 git。

现在我也尝试了 TexMaker,同样的问题。

更新

我删除了 pdf 引用并再次编译,还是同样的错误。完整的日志输出在 pastebin 上: http://pastebin.com/xHhmfaty

目前我正在再次安装 TexLive,以确保万无一失。安装需要很长时间。我很惊讶 TexStudio 竟然可以调用 latex。安装完成后,我会更新日志。

答案1

我已经重新安装了 TexLive,问题已消失。

看起来这个 latex 发行版相当不稳定。我没有安装任何更新,无论是 TexLive 还是 TexStudio 或 Windows。我不知道我的系统设置有什么变化。然而,几天前编译的相同代码今天却坏了。我会把自己描述为高级用户,通常我知道自己在做什么。但 TexLive 的行为让我眼花缭乱。对于重要的数据,我将不再使用它。有时截止日期临近,然后我需要了解我的软件在做什么。

相关内容