添加到已接受的答案:

添加到已接受的答案:

我注意到表格环境在顶部产生了多余的垂直空间\baselineskip(LaTeX 默认如此,但可以使用 来避免这一部分\offinterlineskip):

\documentclass{文章}

\begin{document}
    \offinterlineskip
    \fontsize{40pt}{40pt}\selectfont

    No vertical spacing (bars touch):\\\textbar\\\textbar

    \begin{tabular}{l}
        Tabular produces vertical space:\\\textbar\\\textbar
    \end{tabular}
\end{document}

在此处输入图片描述

我怎样才能tabular省略垂直空间?似乎我还没有找到合适的长度来设置……


添加到已接受的答案:

事实证明,大部分混乱是由于后续问题中描述的问题引起的,请参阅https://tex.stackexchange.com/a/410251/152311

我在本例中用 40 pt 的字体大小来突出问题,但不幸的是,这在最糟糕的情况下显示出字体无法完全缩放的问题,甚至对正常文本也引入了较大的垂直间距,我随后尝试抑制这种现象\offinterlineskip。不过,此命令不会tabular以同样的方式影响环境。

事实证明“修复”很简单,只需添加fix-cm包或使用可缩放字体(如 lmodern)即可:

\documentclass{scrartcl}
\usepackage{lmodern}

\begin{document}
%   \offinterlineskip
\fontsize{40pt}{40pt}\selectfont

No vertical spacing (bars touch):\\\textbar\\\textbar

\begin{tabular}{l}
    Tabular produces vertical space:\\\textbar\\\textbar
\end{tabular}
\end{document}

请注意字体大小的突然增加(不幸的是,由于缩放比例不同,在屏幕截图中无法正确显示)。

tabular现在示例中的条形图也几乎接触了(如果能帮助我消除剩余的差异,我将不胜感激,但现在主要是学术性的)。

使用\fontsize{40pt}{80pt}\selectfont会导致我最初期望的行为(例如,文本和中的适当双行间距tabular)。

答案1

表格遵循不同的规则。每行添加一个支柱(.7\baselineskip基线上方和.3\baselineskip下方)。这由因子修改\arraystretch。它可以重新定义为零:

\documentclass{article}
\begin{document}
    \renewcommand*{\arraystretch}{0}
    \begin{tabular}{l}
        Tabular without vertical space:\\\textbar\\\textbar
    \end{tabular}
\end{document}

结果

相关内容