和
\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
只是为了让所有内容都放在一页上。)结果如下: