我熟悉该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}