2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 переопределение команды подрисуночной подписи
Сообщение16.06.2009, 11:58 
Добрый день!
Возникла проблема. по умолчанию подрисуночная подпись в латехе печатается по центру под рисунком только в том случае, если ее длина не превышает длину страницы. если же текст подписи длиннее, она печатается как обычный абзац. Мне необходимо, чтобы подпись была центрирована всегда. Окружение center, поставленное для команды \caption, здесь не помогает. я так понимаю ,надо переопределить саму команду \caption.
нашла ее определение:

\newcommand{\@makecaption}[2]{%
\vspace{\abovecaptionskip}%
\sbox{\@tempboxa}{#1: #2}
\ifdim \wd\@tempboxa >\hsize
#1: #2\par
\else
\global\@minipagefalse
\hbox to \hsize {\hfil #1: #2\hfil}%
\fi
\vspace{\belowcaptionskip}}

Насколько я понимаю, чтобы текст ,превышающий по размеру длину страницы, центрировался, надо изменить кусок кода между \ifdim и \else. Каким образом, для меня остается неизвестным, поскольку всевозможные манипуляции не привели ни к чему хорошему. Помогите, пожалуйста, решить эту проблему.

Заранее спасибо

 
 
 
 
Сообщение16.06.2009, 13:54 
Попробуйте заменить пятую строку (пере)определения вот на что:
Код:
\centering #1: #2\par

Или можно подключить пакет caption с опцией justification=centering.

 
 
 
 Re: переопределение команды подрисуночной подписи
Сообщение16.06.2009, 14:47 
спасибо

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group