将一个命令别名为另一个命令

将一个命令别名为另一个命令

我文档中许多图片的标题中都有这个命令\DoubleSpacing。此命令由memoir.

...
\caption[]{\DoubleSpacing Here is a figure caption}
...

我想用其他命令替换此命令,比如aux_command我可以随意\DoubleSpacing在一个地方将此命令别名化为不执行任何操作(字面意思)的虚拟命令。这样我就可以快速打开和关闭图表标题中的 DoubleSpacing。我该怎么做?

答案1

虽然有可能修补\@makecaption的内部命令memoir,但最好的办法是

\newcommand{\CaptionDS}{\DoubleSpacing}
%\newcommand{\CaptionDS}{}

并在标题中使用\CaptionDS。在制作最终版本时,您只需切换注释(或\CaptionDS全部删除,使用“搜索和替换”会更容易)。

答案2

您无需为命令创建别名并在每个标题中使用它,而应该使用标题样式的钩子来\DoubleSpacing正确设置标题:memoir

\documentclass{memoir}
\captionstyle{\DoubleSpacing}
\begin{document}
\chapter{}
\begin{figure}
\caption{This is a caption that will be double spaced as you require. It will have a caption that is doublespaced as you require.}
\end{figure}

\end{document}

这样,您就不必进行任何搜索和替换,并且您可以在序言中更改一次标题设置。

相关内容