Making a small modification to a LaTeX environment

前端 未结 3 1488
一整个雨季
一整个雨季 2020-12-28 15:25

I\'ve been using \\begin{figure} ... \\end{figure} throughout my LaTeX document, but the default styling is ugly; namely, the figures are all left-aligned. Is

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-28 15:47

    \let\oldfigure\figure
    \def\figure{\oldfigure\centering}
    

    Another solution which works with the optional arguments.

    Fixed.

    \let\oldfigure\figure
    \let\oldendfigure\endfigure
    \def\figure{\begingroup \oldfigure}
    \def\endfigure{\centering \oldendfigure \endgroup}
    

    Fixed 2. It does work well with any options and any rules and \par inside.

    \makeatletter
    \let\oldfigure\figure
    \def\figure{\@ifnextchar[\figure@i \figure@ii}
    \def\figure@i[#1]{\oldfigure[#1]\centering}
    \def\figure@ii{\oldfigure\centering}
    \makeatother
    

提交回复
热议问题