将 TexMemo 重新格式化为西班牙语

将 TexMemo 重新格式化为西班牙语

因此,我从 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}

相关内容