因此,我从 ShareLatex 下载了一个备忘录模板,即 TexMemo。本质上,我想将整个模板重新格式化为西班牙语。此外,我希望顶部的字段用西班牙语书写。例如,对于备忘录标题,我希望
收件人: --> 段落:
发件人: --> 发件人:
主题: --> 主题:
日期: --> 日期:
我非常确定问题出在 .cls 文件中。我成功地插入了 \Requirepackage[spanish]{babel} 行,没有出现错误,但它并没有将备忘录标题更改为西班牙语。我认为这是因为我需要更改 .cls 文件中重新定义的命令,但我不知道该怎么做。这个模板的语法让我很困惑。它看起来像这样:
% Specialized memo Commands (To, From, Subject, Logo, Letterhead Address)
\def\@memoto{\relax}
\newcommand{\memoto}[1]{\gdef\@memoto{#1}}
\def\@memofrom{\relax}
\newcommand{\memofrom}[1]{\gdef\@memofrom{#1}}
\def\@memosubject{\relax}
\newcommand{\memosubject}[1]{\gdef\@memosubject{#1}}
\def\@memodate{\relax}
\newcommand{\memodate}[1]{\gdef\@memodate{#1}}
\def\@memologo{\relax}
\newcommand{\logo}[1]{\gdef\@memologo{\protect #1}}
\def\@letterheadaddress{\relax}
\newcommand{\lhaddress}[1]{\gdef\@letterheadaddress{#1}}
我该如何重新定义命令,以便它们遵循我上面概述的西班牙语规范?它会在 \newcommand{} 或 \gdef{} 下吗?
感谢您的所有帮助。
答案1
只需将 .cls 文件的第 63-69 行替换为:
% To, From, Subject Block
\begin{description}
\ifthenelse{\equal{\@memoto}{\relax}}{}{\item [{Para:}] \@memoto}
\ifthenelse{\equal{\@memofrom}{\relax}}{}{\item [{De:}] \@memofrom}
\ifthenelse{\equal{\@memosubject}{\relax}}{}{\item [{Asunto:}] \@memosubject}
\ifthenelse{\equal{\@memodate}{\relax}}{}{\item [{Fecha:}] \@memodate}
\end{description}