2010-01-11 2 views
1

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

(EDIT): Проблема заключается в том, что встроенные титры слишком узкие.

+3

Почему вы не можете использовать пакет подписи? –

+0

Ну ... вы могли бы прочитать источник пакета субтитров и узнать, как они это сделали. – dmckee

+0

Думаю, я, вероятно, должен использовать пакет \ caption. Я не хотел использовать его, потому что я уже использую так много пакетов. – vy32

ответ

1

Чтобы изменить форматирование стандартных классов 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 
    \[email protected]@\hsize{\hfil\box\@tempboxa\hfil}% 
    \fi 
    \vskip\belowcaptionskip} 

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

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

+0

Я думаю, вы правы. Благодаря! – vy32

1

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

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

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

0

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

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

Смежные вопросы