私は 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 ページ):