gpt4 book ai didi

latex - 对 LaTeX 环境进行小的修改

转载 作者:行者123 更新时间:2023-12-03 10:59:51 24 4
gpt4 key购买 nike

我一直在用\begin{figure} ... \end{figure}在我的 LaTeX 文档中,但默认样式很难看;即,数字都是左对齐的。有没有办法重新定义“图形”环境,以便它自动插入一些像这样的居中命令?:

\begin{figure} \begin{center}
\end{center} \end{figure}

当然,我可以使用 \newenvironment定义一个“cfigure”环境,但这是不可取的。我不想经历并将我所有的“数字”更改为“cfigures”(然后意识到我希望所有数字都右对齐并且必须将它们全部重命名为“rfigures”)。

我可以用 \renewenvironment ,但随后我必须深入挖掘 LaTeX 源代码,才能找到“图形”环境最初定义为复制/粘贴的内容。

我几乎在 this blog post 找到了我想要的东西,但是那里的示例是针对命令的,而不是针对环境的。

最佳答案

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

另一种使用可选参数的解决方案。

固定的。
\let\oldfigure\figure
\let\oldendfigure\endfigure
\def\figure{\begingroup \oldfigure}
\def\endfigure{\centering \oldendfigure \endgroup}

固定 2。它适用于任何选项和任何规则以及 \par里面。
\makeatletter
\let\oldfigure\figure
\def\figure{\@ifnextchar[\figure@i \figure@ii}
\def\figure@i[#1]{\oldfigure[#1]\centering}
\def\figure@ii{\oldfigure\centering}
\makeatother

关于latex - 对 LaTeX 环境进行小的修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com