Подписи над рисунками с использованием 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 внутри среды float. Однако это может измениться при использовании пакета float с командой \restylefloats (см. [Lin01]).

Чтобы плавающий элемент (как у вас) был набран с подписью над рисунком, вам нужно разместить подпись внутри плавающего элемента, но над строкой, в которую вводится рисунок. caption=headingобеспечивает форматирование,то есть. что у вас достаточно места под подписью.

Если это невозможно, вы можете попробовать не использовать поплавки, а использовать

\captionaboveof{float type}[entry]{title}

См. руководство KOMA, стр. 132, или вы можете попробоватьплавать-пакет и его \restylefloatкоманда.

\floatstyle{plaintop}
\restylefloat{figure}

Если вы предпочитаете функции KOMA (а это, скорее всего, так), используйте

\floatstyle{komaabove}
\restylefloat{figure}

При использовании этих команд (и scrhack) обычные команды KOMA-script для атрибутов шрифта, интервалов и т. д. работают, и все рисунки попадают в список рисунков, если такой список есть в вашем документе. Полный 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}

Связанный контент