如何删除表格中小文本之间多余的垂直空间?

如何删除表格中小文本之间多余的垂直空间?

纯文本中的垂直空间过多

以下 MWE 在\normalsizevs.中排版文本\tiny\huge最后一种尺寸仅供参考)。

\documentclass{report}
\begin{document}
Comment ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va?

{\tiny Ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va!}

Comment ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va?

{\huge Ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va!}
\end{document

在此处输入图片描述

我们看到,段落的两行之间有多余的垂直空间\tiny。减少整个段落(当然可以跨越两行以上)的这个空间的最简单的方法是什么?

-> 正如 @UlrikeFischer 所指出的,可以通过在段落末尾添加 来删除此内容\par。另请参阅这个重复的问题

多余的垂直空间tabular

\tiny但是,在环境内关闭文本段落时tabular,段落内的间距确实正确,但到下一个段落(单元格)的距离不正确。

\documentclass{report}
\begin{document}
\begin{tabular}{p{1cm}p{1cm}}
\hline
Ça va & Comment ça va? \\ \hline
Ça va & {\tiny Ça va, ça va!} \\ \hline
Ça va & {\tiny Ça va, ça va!\par} \\ \hline
Ça va & Ça va, ça va! \\ \hline
\end{tabular}
\end{document}

在此处输入图片描述

答案1

(这个问题似乎是tabular在重复问题被关闭后添加的。这个答案与问题有关 tabular加入。)

tabular类型的单元格是p段落,根据定义,单元格tabular是封闭的环境,因此任何非全局设置都会在其末尾消失。字体大小更改是局部的,而不是全局的。此示例演示了我能想到的所有变化,删除和括号\par可以得到最令人满意的结果。

\documentclass{report}
\begin{document}
\begin{tabular}{p{1cm}p{1cm}}
\hline
Ça va & Comment ça va? \\ \hline
Ça va & {\tiny Ça va, ça va!} \\ \hline
Ça va & {\tiny Ça va, ça va!\par} \\ \hline
Ça va & \tiny Ça va, ça va!\par \\ \hline
Ça va & \tiny Ça va, ça va! \\ \hline
Ça va & Ça va, ça va! \\ \hline
\end{tabular}
\end{document}

示例代码的输出

答案2

您应该\par在关闭组之前添加 where \tiny(或其他更改大小的命令生效),否则段落将根据生效的字体大小进行排版外部群组。

但是,表格p单元格有所不同:如果您输入

{\tiny some text\par}

作为单元格文本,TeX 还会在排版段落后添加一个支柱,这绝对是不想要的。

解决方案:不要使用括号!但这还有另一个可能不想要的效果:第一行将与同一行中的其他单元格共享基线,因为开头还添加了一个支柱, \tiny被扫描。

查看图片中的表格和生成小文本的代码以决定您想要什么。

\documentclass{report}

\begin{document}

\section{Normal text}

Comment ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va?

{\tiny Ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va ça va ça va ça va!\par}

Comment ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va?

{\huge Ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va ça va ça va ça va ça va 
ça va ça va ça va ça va ça va ça va ça va ça va ça va!\par}

\section{Tabular}

\begin{tabular}{p{1cm}p{1cm}}
\hline
Ça va & Comment ça va? \\ \hline
Ça va & \tiny Ça va, ça va! \\ \hline
Ça va & \vspace{-\ht\strutbox}\par\tiny\strut Ça va, ça va! \\ \hline
Ça va & Ça va, ça va! \\ \hline
\end{tabular}

\end{document}

在此处输入图片描述

相关内容