LINUX.ORG.RU

[TeX] проверка на окружение

 


0

1

Нужно сделать чтобы заголовки на таблицами были выровнены влево а под рисунками по центру.

\makeatletter

\renewcommand{\@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}

}

\makeatother

Нужно сделать либо провеку на вхождение в environment table

\hbox to \hsize {\if входит {} \else \hfil \fi #1 --- #2 \hfil}

Но не нашел как делать такую проверку...

Либо можно сделать костыль ввиде проверки на то что

\ifx{#1}{\tablename\nobreakspace\thetable} \else \hfil \fi

но почему то такая проверка не срабатывает



Последнее исправление: tonn (всего исправлений: 1)

Может, посмотреть, как это сделано в латеховском пакете cation? У команды captionsetup есть необязательный аргумент, предназначенный как раз для указания типа плавающего объекта. Напр.: \captionsetup[figure]{labelfont=bf,textfont=it}

Round ★★
()
Ответ на: комментарий от Round

спасибо помогло...

но у них конечно и наименования. ктобы мог подумать что singlelinecheck=false даст выравнивание влево

tonn
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.