我正在尝试使用绝对模式下的 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
环境和Text2
在tabular
环境中的位置
\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