Legendas acima das figuras com KOMA-Script – captions=heading parece ser ignorado

Legendas acima das figuras com KOMA-Script – captions=heading parece ser ignorado

Gostaria que as legendas das figuras aparecessem acima das próprias figuras. A documentação do KOMA-Script parece sugerir que isso pode ser conseguido definindo a captions=headingopção. Mas no MWE abaixo, a primeira legenda aparece sempre abaixo, e a segunda acima da imagem.

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}

Saída:

saída

Responder1

Se você ler oManual de script KOMApágina 128, esse comportamento está documentado:

Observe que essas opções alteram apenas a formatação, não a posição real da legenda. Se a legenda é colocada acima ou abaixo de um float depende unicamente de onde você usa o comando \caption dentro do ambiente float. Entretanto, isso pode mudar ao usar o pacote float com o comando \restylefloats (veja [Lin01]).

Para que um float (como você) seja escrito com a legenda acima da figura, você precisa colocar a legenda dentro do float, mas acima da linha que insere a figura. caption=headingfornece a formatação,ou seja. que você tenha espaço suficiente abaixo da legenda.

Quando isso não for possível, você pode tentar não usar floats e usar

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

Consulte o manual KOMA, página 132, ou você pode tentar oflutuador-package e seu \restylefloatcomando.

\floatstyle{plaintop}
\restylefloat{figure}

Se você preferir os recursos KOMA (e provavelmente prefere), use

\floatstyle{komaabove}
\restylefloat{figure}

Ao usar esses comandos (e scrhack), os comandos usuais do script KOMA para atributos de fonte, espaçamento etc. funcionam, e todas as figuras terminam na lista de figuras, se você tiver tal listagem em seu documento. MWE completo (cargas scrhackconforme recomendado no manual:

insira a descrição da imagem aqui

\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}

informação relacionada