「狭い」および「ミニページ」環境でキャプションの位置を変更するにはどうすればよいですか?

「狭い」および「ミニページ」環境でキャプションの位置を変更するにはどうすればよいですか?

Latex に組み込む巨大な図がいくつかあります。そのため、「minipage」および「narrow」環境を使用して、図を希望の位置に配置し、中央に来るまで左に移動します。ただし、その後、キャプションも左に移動します。結果: 図は中央に配置されますが、キャプションは中央に配置されません。キャプションが長くなるほど、左に移動するほど見栄えが悪くなります。ここで、キャプションを右に移動して、再び「中央」に配置します。

以下に例を示します。

\documentclass[a4paper,11pt,ngerman]{scrreprt}

\usepackage[komastyle,automark]{scrpage2}
\usepackage[latin1]{inputenc}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage[a4paper,left=2.5cm,top=2.5cm,bottom=2.5cm,includeheadfoot,width=16cm]{geometry}
\usepackage{nonfloat}

\renewcommand{\captionformat}{~---~}
\setcapindent{0mm}
\addtokomafont{caption}{\small}
\setkomafont{captionlabel}{\sffamily \bfseries}

\begin{document}

\begin{narrow}{-1.0in}{0in}
\begin{minipage}{\linewidth}
\centering%
\includegraphics[width=600pt, height=273pt]{figureName}%
\figcaption{Here is a long caption, the longer it is, the worse it looks}%
\label{fig:label}%
\end{minipage}
\end{narrow}

\end{document}

以下に例を示します。

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

上の図は状況を示しています: キャプションを中央に戻るまで右に移動する必要があります。何かアイデアはありますか? よろしくお願いします!

答え1

画像なしでは例を実行できませんが、キャプションを移動するだけの狭い/ミニページは実際には必要ないようですね。キャプションを通常の場所に置き、画像を移動したい場合は、画像を移動するだけです。

\vspace*{-2cm}%
\includegraphics[width=600pt, height=273pt]{figureName}%
\vspace*{-3cm}%

適切な長さであれば何でも構いません。

答え2

\captionとを配置します\label 環境minipage:

\begin{narrow}{-1.0in}{0in}
  \begin{minipage}{\linewidth}
    \centering%
    \includegraphics[width=600pt, height=273pt]{figureName}%
  \end{minipage}
  \figcaption{Here is a long caption, the longer it is, the worse it looks.
    Here is a long caption, the longer it is, the worse it looks.
    Here is a long caption, the longer it is, the worse it looks.}%
  \label{fig:label}%
\end{narrow}

もちろん、他にもやり方はあります。例えば、

\begin{figure}
  \makebox[\linewidth][c]{%
    \includegraphics[width=600pt, height=273pt]{figureName}%
  \figcaption{Here is a long caption, the longer it is, the worse it looks.
    Here is a long caption, the longer it is, the worse it looks.
    Here is a long caption, the longer it is, the worse it looks.}%
  \label{fig:label}%
\end{narrow}

従来の (フローティング) 環境で中央に配置された*画像を提供しfigure、テキスト ブロック全体に均等に (両側に同じ長さで) 広がるようにします。余白の差がそれほど大きくない場合は、この方法がうまく機能します。

*デフォルトでは\makeboxコンテンツが中央に配置されるため、2 番目のオプション パラメータ[c]は必要ありません。

関連情報