带有 KOMA-Script 的图形上方的标题 - captions=heading 似乎被忽略了

带有 KOMA-Script 的图形上方的标题 - captions=heading 似乎被忽略了

我希望图形标题显示在图形本身上方。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}

相关内容