我希望图形标题显示在图形本身上方。KOMA-Script 文档似乎表明可以通过设置选项来实现这一点captions=heading
。但在下面的 MWE 中,第一个标题始终显示在下方,第二个标题显示在图像上方。
梅威瑟:
\documentclass[captions=heading]{scrartcl}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\includegraphics[width=0.7\linewidth]{image}
\caption{First caption (caption command below the figure)}
\end{figure}
\begin{figure}
\caption{Second caption (caption command above the figure)}
\includegraphics[width=0.7\linewidth]{image}
\end{figure}
\end{document}
输出:
答案1
如果你读过KOMA 脚本手册第 128 页,记录了这种行为:
请注意,这些选项只会更改格式,而不会更改标题的实际位置。标题是放置在浮动上方还是下方完全取决于您在浮动环境中使用 \caption 命令的位置。但是,当使用带有 \restylefloats 命令的浮动包时,这种情况可能会发生变化(参见 [Lin01])。
要将浮点数(如您所见)排版为带有标题的图形,您需要将标题放在浮点数内,但位于输入图形的行上方。caption=heading
提供格式,IE. 确保标题下方有足够的空间。
如果这不可能的话,你可以尝试不使用浮点数,而是使用
\captionaboveof{float type}[entry]{title}
请参阅 KOMA 手册第 132 页,或者您可以尝试漂浮-package 及其\restylefloat
命令。
\floatstyle{plaintop}
\restylefloat{figure}
如果你更喜欢 KOMA 功能(你可能喜欢),请使用
\floatstyle{komaabove}
\restylefloat{figure}
使用这些命令(和 scrhack)时,字体属性、间距等常用的 KOMA 脚本命令可以工作,并且所有图形都会出现在图形列表中(如果您的文档中有这样的列表)。完成 MWE(scrhack
按照手册中的建议加载:
\documentclass[captions=heading]{scrartcl}
\usepackage[demo]{graphicx}
\usepackage{float, scrhack} : KOMA-manual page 128
\floatstyle{komaabove}
\restylefloat{figure}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=0.7\linewidth]{image}
\caption{First caption (caption command below the figure)}
\end{figure}
\begin{figure}
\centering
\caption{Second caption (caption command above the figure)}
\includegraphics[width=0.7\linewidth]{image}
\end{figure}
\end{document}