我使用一个简单的命令来拉伸文档中表格的行。(这是表 1.2)
命令如下所示
{\def\arraystretch{1.65}\tabcolsep=8pt
但实际发生的是,这扩展了我的文档中的所有其他表格。
有什么办法可以让这个命令只对表 1.2 起作用,而不对其他表起作用?
答案1
\arraystretch
您需要限制和的重新定义的范围\tabcolsep
。
由于范围应该是一个单一table
环境,您可以通过在相关指令之后立即插入指令来实现您的目标;遇到\begin{table}
时重新定义的范围就结束。\end{table}
....
\begin{table} % Table 1.2
\renewcommand\arraystretch{1.65} % modify two important parameters
\setlength{\tabcolsep}{8pt}
... % remainder of material for Table 1.2
\end{table}
为了完整起见,这里有一个完整的、可编译的例子。
\documentclass{report} % need a document class with chapter-level sectioning
\begin{document}
\setcounter{chapter}{1} % just for this example
\setcounter{table}{1}
\begin{table}
\renewcommand\arraystretch{1.65}
\setlength\tabcolsep{8pt}
\caption{Stretched parameters}
\centering
\begin{tabular}{|cc|}
\hline
a & b\\
c & d\\
\hline
\end{tabular}
\end{table}
\begin{table}[h!] % "[h!]" just for this example
\caption{Default parameters}
\centering
\begin{tabular}{|cc|}
\hline
a & b\\
c & d\\
\hline
\end{tabular}
\end{table}
\end{document}