在 textpos 绝对环境中删除表格前的额外垂直填充

在 textpos 绝对环境中删除表格前的额外垂直填充

我正在尝试使用绝对模式下的 textpos 来定位表格。据我观察,在第一行之前会添加一些额外的间距。这会导致使用 textpos 并排放置的表格和普通文本的垂直位置错位。表格在第一行之前添加的长度是多少,可以将其设置为 0pt 吗?

例子:

\begin{textblock*}{\gridtextwidth\gridxscale}[0,0](5cm, 5cm)%
    \begin{tabular}[t]{@{}lll@{}}%
            Some text & some more text & even more text\\%
            Some text & some more text & even more text\\%
            Some text & some more text & even more text\\%
            Some text & some more text & even more text\\%
    \end{tabular}%
\end{textblock*}%

谢谢!

答案1

支柱被添加到表格的行中以创建空间。比较Text1没有tabular环境和Text2tabular环境中的位置

在此处输入图片描述

\documentclass{article}
\usepackage[absolute,overlay]{textpos}

\begin{document}
\begin{textblock*}{30mm}(30mm,30mm)
    Text1
\end{textblock*}

\begin{textblock*}{30mm}(30mm,30mm)
\begin{tabular}[t]{@{}l}
    Text2
\end{tabular}
\end{textblock*}

\end{document}

为了扭转支柱造成的修正

在此处输入图片描述

\documentclass{article}
\usepackage[absolute,overlay]{textpos}

\renewcommand*{\arraystretch}{1.2}

\begin{document}
\begin{textblock*}{30mm}(30mm,30mm)
    Text1
\end{textblock*}

\begin{textblock*}{30mm}(30mm,30mm)
\settoheight{\dimen0}{Text1}%
\kern\dimen0\relax
\kern-\arraystretch\ht\strutbox\relax
\begin{tabular}[t]{@{}l}
    Text2
\end{tabular}
\end{textblock*}

\end{document}

请看本网站以下解释删除文本块内表格前的空格* 感谢@HeikoOberdiek

相关内容