表格和逐项列举和枚举的行距例外

表格和逐项列举和枚举的行距例外

\setlength{\parindent}{4em}
\setlength{\parskip}{1em}
\renewcommand{\baselinestretch}{2.0}

我可以设置整个文档的行距。但我希望我的表格和正常行距的条目/枚举。我该怎么做?(我知道我可以在每个单独的表格上这样做)。

理想情况下我想在 \begin{document} 之前执行此操作

答案1

对于你的表格环境,答案很简单:只需改变你的\arraystretch 你改变你的\baselinestretch

\renewcommand{\baselinestretch}{2.0}
\renewcommand{\arraystretch}{0.5}

请注意,它是原来的一半\baselinestretch;因此由于\baselinestretch是 2,您需要设置\arraystretch为 0.5 才能将其恢复为 1。

你的itemize长度有点棘手。在这里,我认为你最好的选择是包etoolbox,它让你可以操纵调用环境时发生的情况,而无需改变环境本身。在这里,我会使用以下内容:

\usepackage{etoolbox}
   \AtBeginEnvironment{itemize}{\baselineskip=1.25em}

或者任何你认为看起来最好的值。但是,除非你还使用enumitem(包)来更改,否则项间间距将加倍itemsep,如其中一条评论中所建议的那样:

\usepackage{enumitem}
   \setlist{itemsep=-0.5em}

您可以调整间距,直到得到想要的结果,但这似乎刚刚好。这是我的完整示例文档:

\documentclass{article}
\usepackage{lipsum}
\usepackage[width=7in,height=10in]{geometry}
\usepackage{etoolbox}
    \AtBeginEnvironment{itemize}{\baselineskip=1.25em}
\usepackage{enumitem}
   \setlist{itemsep=-0.5em}

\parindent=4em
\parskip=1em
\renewcommand{\baselinestretch}{2.0}
\renewcommand{\arraystretch}{0.5}

\begin{document}

\lipsum[1]

\begin{tabular}{ll}
One & line \\
Two & lines \\
Three & lines \\
\end{tabular}

\lipsum[2]

\begin{itemize}
\item One thing here to see what happens.
\item A second thing here; and I'll make sure this one
covers more than one line so that we can confirm the right
thing still happens.  It's important, after all.
\end{itemize}

\lipsum[3]

\end{document}

geometry只是为了让所有内容都放在一页上。)结果如下:

完成文档并达到预期效果。

相关内容