背景:我必须生成文档.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
表现得像,请使用。\captionabove
table
captions=tableheading
如果您只想在-environments中\caption
表现得像,请使用。\captionabove
figure
captions=figureheading
如果您希望\caption
始终表现得像\captionabove
您可以使用的那样captions=heading
。
对于figure
和table
参数,您也可以设置captions=figuresignature
或captions=tablesignature
。
有了这个,您就根本不需要使用\captionabove
或了。\captionbelow
\caption
请注意,您可以使用 更改文档中途的行为\KOMAoptions{captions=<option>}
。另请注意,这就是\captionbelow
和\captionabove
实际执行的操作。它们分别在本地将行为更改为 和heading
,signature
并调用caption
-command \scr@caption
。