Как я могу контролировать ширину \ caption {} в float? (Латекс) - PullRequest
1 голос
/ 11 января 2010

Я ищу простой способ управления шириной \ caption {} внутри плавающей запятой в LaTeX без использования пакета {caption}. Любые подсказки?

(РЕДАКТИРОВАТЬ): у меня проблема в том, что встроенные заголовки слишком узкие.

Ответы [ 3 ]

1 голос
/ 12 января 2010

Чтобы изменить форматирование стандартных классов LaTeX без использования пакета, вам нужно взглянуть на источник стандартных классов LaTeX и изменить исходные определения в своем собственном документе. Печать подписей выполняется макросом \@makecaption, который имеет определение (в article.cls):

\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1: #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}

Если вы оберните все это в среду мини-страниц (как это предлагается сделать вручную в других ответах), вы должны получить желаемые результаты.

Это проще, чем загрузка пакета? Не совсем, но это может быть поучительно.

1 голос
/ 11 января 2010

В общем, для управления шириной объектов в TeX вы можете использовать мини-страницу, например:

\begin{minipage}[t]{1.85in}
\caption{ Why would you eat a pickle? }
\end{minipage}

Однако с надписью вам может потребоваться сделать что-то другое, поскольку это вполне может быть макрос.

0 голосов
/ 11 января 2010

Нет ничего сверхъестественного в \caption; он просто обращается к номеру фигуры / таблицы и затем форматирует ваш текст шрифтом и размером, которые нравятся классу документа. Таким образом, вы можете контролировать его ширину так же, как и ширину любого текста:

Оберните \caption{...} в \parbox или \begin{minipage}...\end{minipage}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...