双倍行距(表格除外)

双倍行距(表格除外)

延伸问题双倍行距(因为我是新手,似乎无法发表评论),我也想使用双倍行距。除了表格,我希望能够将其保留为单倍行距,或指定单独的行距。

但我有一个限制:我的 LaTeX 是通过 Pandoc 从 MultiMarkdown 生成的,因此我无法控制代码。我确实可以在 之前插入标题代码\begin{document},因此这些行确实生效:

\usepackage{setspace}
\doublespacing

有没有办法将表格设置为单倍行距在标题中

如果有关系的话,我相信生成的源中使用的表包是longtable

答案1

longtable可以重新定义环境的开始以添加\singlespacing

\documentclass{article}

\usepackage{lipsum}
\usepackage{longtable}

\usepackage{setspace}
\doublespacing
\usepackage{etoolbox}
\preto\longtable{\par\singlespacing}

\begin{document}
  \lipsum[2]
  \begin{longtable}{lp{10cm}}
    1&a\tabularnewline
    2&b\tabularnewline
    3&\lipsum[2]
  \end{longtable}
\end{document}

结果

相关内容