Então, estou trabalhando em um documento TeX e está tudo bem até que em algum momento percebo que as legendas estão fazendo algo estranho: sempre que a legenda se estende por várias linhas, as novas linhas começam após o texto "Figura xy:" (veja a figura abaixo, por exemplo ).
Agora não consigo fornecer nenhum mwe, pois não tenho ideia do que está causando isso e nem consigo replicá-lo sozinho: tenho mais de 1.500 linhas de código e não tenho ideia do que estou procurando para corrigir isso. Qualquer pista ou sugestão é apreciada!
\begin{wrapfigure}{r}{0.5\textwidth}
\vspace{-0.7cm}
\centering
\includegraphics[width=0.5\textwidth]{example-image-a}
\vspace{-0.2cm}
\caption{This was the simplest image to use as example for what is happening to all my captions now, whenever the caption is longer than one line it starts \textit{after} the ``Figure xy:'' text.}
\vspace{0.2cm}
\end{wrapfigure}
Here there's a bunch of text I'm not including,
which is appearing on the left of the image over half of the linewidth.
No meu documento, meu código está causando isso:
Mas ao tentar colar o código em um documento "novo", funciona perfeitamente:
Responder1
Esta resposta é baseada na seguinte suposição: NoMWE para esta perguntavocê usa a scrreprt
documentclass, então presumo que esse também seja o caso aqui.
Seguindo essa suposição, criei o seguinte MWE que replica seu problema e contém a documentclass mencionada acima, bem como o código da sua pergunta e a \captionsetup
linha que você mencionou em um comentário:
\documentclass{scrreprt}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}
\captionsetup{format=default,indention=0pt,justification=justified}
\begin{wrapfigure}{r}{0.5\textwidth}
\vspace{-0.7cm}
\centering
\includegraphics[width=0.5\textwidth]{example-image-a}
\vspace{-0.2cm}
\caption{This was the simplest image to use as example for what is happening to all my captions now, whenever the caption is longer than one line it starts \textit{after} the ``Figure xy:'' text.}
\vspace{0.2cm}
\end{wrapfigure}
Here there's a bunch of text I'm not including,
which is appearing on the left of the image over half of the linewidth.
\end{document}
O resultado é o seguinte:
Se agora mudarmos de format=default
para format=plain
obteremos o resultado desejado:
Se usarmos a report
documentclass em combinação com format=default
, obteremos o seguinte resultado:
Para encontrar uma explicação para o comportamento diferente ao usar diferentes documentclasses, podemos dar uma olhada no manual de legendasque nos informa sobre as configurações padrão usadas em diferentes documentclasses:
Você também pode obter o resultado desejado usando KOMA-script
recursos em vez do caption
pacote. Como aprendemos no trecho do caption
manual mostrado acima, o recuo do texto da legenda nas classes de script KOMA é feito usando o \setcapindent
comando, também podemos usar este comando para obter um texto da legenda não recuado.
\documentclass{scrreprt}
\usepackage{graphicx}
\usepackage{wrapfig}
\setcapindent{0pt}
\begin{document}
\begin{wrapfigure}{r}{0.5\textwidth}
\vspace{-0.7cm}
\centering
\includegraphics[width=0.5\textwidth]{example-image-a}
\vspace{-0.2cm}
\caption{This was the simplest image to use as example for what is happening to all my captions now, whenever the caption is longer than one line it starts \textit{after} the ``Figure xy:'' text.}
\vspace{0.2cm}
\end{wrapfigure}
Here there's a bunch of text I'm not including,
which is appearing on the left of the image over half of the linewidth.
\end{document}
Também podemos encontrar uma pista disso noManual de script KOMA(seção 3.20: 'Ambientes flutuantes para tabelas e figuras', página 139 do manual para versão 3.26b):