我正在使用下面从 cls 文件中获取的命令来调整文档中文本之间的间距。但是,当我进入文档的表格部分时,我想撤消这些命令。因此,我希望保留表格之间的标准间距,并仅调整文本。请告诉我如何实现这一点。非常感谢。
\setlength{\parindent}{0.39in}
\setlength{\parskip}{18pt}
\newcommand{\spacing}[1]{\renewcommand{\baselinestretch}{#1}\large\normalsize}
\spacing{2}
答案1
首先你的方法。
\documentclass{article}
\usepackage{lipsum}
\setlength{\parindent}{0.39in}
\setlength{\parskip}{18pt}
\newcommand{\spacing}[1]{\renewcommand{\baselinestretch}{#1}}
\spacing{2}
\usepackage{etoolbox}
\AtBeginEnvironment{table}{\spacing{1}}
\begin{document}
\lipsum[1]
\begin{table}[htb]
\begin{tabular}{p{0.9\linewidth}}
\lipsum[1]
\end{tabular}
\end{table}
\lipsum[1]
\end{document}
这里我们使用包在每个表里面etoolbox
插入命令。\spacing{1}
或者简单的方法(正如 David 所说)
\documentclass{article}
\usepackage{lipsum}
\usepackage{setspace}
\doublespacing %% or \setstretch{2}
\begin{document}
\lipsum[1]
\begin{table}[htb]
\begin{tabular}{p{0.9\linewidth}}
\lipsum[1]
\end{tabular}
\end{table}
\lipsum[1]
\end{document}
有了setspace
,您无需做任何事情,因为一切都已安排妥当。因此请遵循此方法。