如何为图形和表格环境制作包装器。

如何为图形和表格环境制作包装器。

我熟悉该newenvironment命令,但我想知道,如何执行在之间使用的参数[ ],即[bht!]

我想创建一个newfig环境newtab来处理一些我不想每次都重做的事情,例如将图形居中或将文本大小设置为小。我很懒,这也可以提高我的 tex 文档的可读性。

我知道我可以将它们定义为这样的正常参数:

\newenvironment{tableC}[2]
{\begin{table}[#1#2]\begin{center}}
{\end{center}\end{table}}

但这些参数并不总是存在,也不一定有默认值。例如,! 参数没有默认等效项(或者有?)。从这一点我该怎么办?

编辑:使用浮点数,我能够完成我需要的操作。以下是我对表格的操作:

\usepackage{float}
\newfloat{tableC}{tbp}{lop}[chapter]
\floatname{tableC}{Table}
\floatevery{tableC}{\centering}

答案1

使用 float 包

\usepackage{float}
\restylefloat{figure}
\floatevery{figure}{\centering}
\floatplacement{figure}{bht}

它还提供了一个\newfloat命令。

答案2

如果您只是用一个可选参数和一个合理的默认值定义一个新环境,它会起作用吗?

\newenvironment{newtable}[1][hbt]{\table[#1]\centering}{\endtable}

然后你可以写

\begin{newtable}
... stuff ...
\end{newtable}

\begin{newtable}[hbt!]
... stuff ...
\end{newtable}

\begin{newtable}[H]
... stuff ...
\end{newtable}

相关内容