将 \captionbelow 重新定义为 \caption

将 \captionbelow 重新定义为 \caption

背景:必须生成文档.docx的一个版本.tex。我使用pandoc它。
我的文档使用 KOMA 类,因此使用\captionbelow。但是,pandoc不处理后者:.docx只有当使用 时,它才会在文档中生成标题\caption。因此我想“更改”\captionbelow定义,这样它pandoc就像 一样\caption

为此,我想\captionbelow在文档开头重新定义,这样文档内容就不会受到影响。但是,我尝试了以下两个命令,但它使编译永不停止:

\renewcommand{\captionbelow}{\caption}
\renewcommand{\captionbelow}[2][]{\caption[#1]{#2}}

问题:如何重新定义\captionbelow\caption

(这看起来是一个非常简单的问题但却不知道该怎么做!)

答案1

在 KOMA 脚本中,\caption可以使用键来调整命令,captions=<option>无论是在还是作为 documentclass 的参数,等等。因此,您根本\KOMAoptions不必使用\captionbelow或。\captionabove

如果您想让\caption它始终表现得根本\captionbelow不使用captions密钥,因为这是默认设置,或者使用captions=signature

如果您只想在-environments中\caption表现得像,请使用。\captionabovetablecaptions=tableheading

如果您只想在-environments中\caption表现得像,请使用。\captionabovefigurecaptions=figureheading

如果您希望\caption始终表现得像\captionabove您可以使用的那样captions=heading

对于figuretable参数,您也可以设置captions=figuresignaturecaptions=tablesignature

有了这个,您就根本不需要使用\captionabove或了。\captionbelow

\caption请注意,您可以使用 更改文档中途的行为\KOMAoptions{captions=<option>}。另请注意,这就是\captionbelow\captionabove实际执行的操作。它们分别在本地将行为更改为 和headingsignature并调用caption-command \scr@caption

相关内容