図のキャプションの改行

図のキャプションの改行

私は TeX ドキュメントで作業していますが、ある時点でキャプションがおかしな動作をしていることに気がつくまではすべて順調でした。キャプションが複数行にまたがるたびに、新しい行が「図 xy:」テキストの後に始まります (例として、下の図を参照してください)。

今のところ、何が原因なのかわからず、自分でも再現できないため、これ以上のアドバイスはできません。コードは 1500 行以上ありますが、これを修正するには何を探せばいいのかわかりません。どんな手がかりやヒントでもいただければ幸いです。

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

私のドキュメントでは、コードによって次の問題が発生しています:

ここに画像の説明を入力してください

しかし、コードを「新しい」ドキュメントに貼り付けようとすると、問題なく動作します。

ここに画像の説明を入力してください

答え1

この答えは以下の仮定に基づいています:この質問に対するMWEdocumentclassを使用しているのでscrreprt、ここでも同様に当てはまると思います。

この仮定に従って、私はあなたの問題を再現し、上記のドキュメントクラスと、\captionsetupあなたの質問のコードとコメントで言及した行を含む次の MWE を思いつきました。

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

結果は以下のようになります。

ここに画像の説明を入力してください

format=defaultここでをに変更すると、format=plain望ましい結果が得られます。

ここに画像の説明を入力してください

reportドキュメントクラスを と組み合わせて使用​​するとformat=default、次の結果が得られます。

ここに画像の説明を入力してください


異なるドキュメントクラスを使用した場合の異なる動作の説明を見つけるには、 キャプションマニュアルこれは、さまざまなドキュメントクラスで使用されるデフォルト設定について説明しています。

ここに画像の説明を入力してください


KOMA-scriptパッケージではなく機能を使用して、目的の結果を実現することもできますcaption。上記のマニュアルの抜粋からわかるようにcaption、KOMA スクリプト クラスのキャプション テキストのインデントは コマンドを使用して行われます\setcapindentが、このコマンドを使用してインデントされていないキャプション テキストを実現することもできます。

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

ここに画像の説明を入力してください

そのヒントは、KOMA スクリプトマニュアル(セクション 3.20:「表と図のフローティング環境」、バージョン 3.26b のマニュアルの 139 ページ):

ここに画像の説明を入力してください

関連情報