命令 flushright 和 \emph 无法识别

命令 flushright 和 \emph 无法识别

我正在写论文,我想\dedicationpage在课堂上定义命令。

我在我的 .cls 文件中完成了以下操作。

\newcommand\dedicationpage[1][]{
\ifthenelse{\isempty{#1}}{
    \cleardoublepage
    \thispagestyle{empty}
    \null
    \cleardoublepage
}{
    \cleardoublepage
    \thispagestyle{empty}
    \null
    \vspace{\stretch{1}}
    %
    \begin{flushright}
        \emph{#1}
    \end{flushright}
    %
    \vspace{\stretch{3}}
    \null
    %
    \cleardoublepage
    }%
}

但是,在我的 tex 文件中我写道

\dedicationpage{To Martino,\\
            for the hope. \\
            To Gabri and Betta, \\
            for the bravery.}

我得到的就是我所附加的图像。在此处输入图片描述

未右对齐,也未强调。

答案1

似乎没有(好的?!)理由来提出单一论点\dedicationpage 选修的. 如果你改变行

\newcommand\dedicationpage[1][]{

\newcommand\dedicationpage[1]{%

也就是说,如果你提出论点强制的,然后你可以写

\dedicationpage{To Martino,\\
            for the hope. \\
            To Gabri and Betta, \\
            for the bravery.}

并得到您期望的结果。如果您希望奉献页为空白,只需写\dedicationpage{}\dedicationpage{\null}

或者,如果出于某种原因您希望保留可选参数设置,只需接受@egreg 的建议并写入

\dedicationpage[To Martino,\\
            for the hope. \\
            To Gabri and Betta, \\
            for the bravery.]

即,将参数放在方括号中,而不是花括号中。

相关内容