Как изменить положение подписи в «узкой» и «мини-страничной» среде?

Как изменить положение подписи в «узкой» и «мини-страничной» среде?

Мне нужно включить в Latex несколько огромных фигур. Поэтому я использую среду «мини-страница» и «узкая», чтобы поместить ее прямо в нужное положение и сместить влево, пока она не станет выглядеть центрированной. Затем, однако, подпись тоже смещается влево. Результат: фигура центрирована, а подпись — нет. Чем длиннее подпись, тем хуже она выглядит, потому что она все больше и больше смещается влево. Теперь я хочу сместить подпись вправо, пока она снова не станет «центрированной».

Вот пример:

\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центрирует содержимое, поэтому второй необязательный параметр [c]не нужен.

Связанный контент