如何调整间距命令以适应文本和表格之间的不同间距?

如何调整间距命令以适应文本和表格之间的不同间距?

我正在使用下面从 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,您无需做任何事情,因为一切都已安排妥当。因此请遵循此方法。

相关内容