KOMA-script firsthead 中的表格水平间距错误

KOMA-script firsthead 中的表格水平间距错误

我正在尝试用 LaTeX 复制我公司的企业设计 Word 模板,但遇到了以下问题:我定义了一个firsthead

\setkomavar{firsthead}{
    \scriptsize
    test\\
    \begin{tabular}[b]{p{57.5mm}}
        ttest
    \end{tabular}
}

并将其放置在 处\@setplength{firstheadhpos}{142.5mm}。现在test从距纸张左边缘约 142.5 毫米处开始,同时ttest具有意外的额外水平间距: 水平间距 该问题也出现在 minibox 或 parbox 中,并且与表格/迷你页面的实际宽度无关。

如果我使用\begin{tabular}[b]{@{}p{57.5mm}}删除列间距(我认为),水平移动将转向相反的方向:

和 @{}

MWE 代码:

\documentclass[]{scrlttr2}

\makeatletter
\@setplength{firstheadhpos}{142.5mm}
\makeatother
\setkomavar{firsthead}{
    \scriptsize
        test\\
        \begin{tabular}[b]{p{57.5mm}}
        ttest
        \end{tabular}
}

\begin{document}

\begin{letter}{Test}
\opening{Hi}

\end{letter}
\end{document}

答案1

您可以使用

\LoadLetterOption{visualize}
\showfields{head}

可视化标题的位置。

您的代码在“text”前添加了一个虚假空格。您必须注释掉行尾\setkomavar{firsthead}{以删除这个虚假空格。

“ttest” 之前的水平空格位于tabcolsep表格的第一列。要删除此水平空格,请使用@{}before p{57.5mm}

\documentclass[]{scrlttr2}

\LoadLetterOption{visualize}
\showfields{head}% visualize the position of the first header

\setplength{firstheadhpos}{142.5mm}
\setkomavar{firsthead}{% <- comment the line end to remove the spurious space
    \scriptsize
        test\\
        \begin{tabular}[b]{@{}p{57.5mm}@{}}% <- changed
        ttest
        \end{tabular}%
}

\begin{document}

\begin{letter}{Test}
\opening{Hi}
\end{letter}
\end{document}

备注:使用最新的 KOMA-Script 版本,您可以\@setplength用替换\setplength

在此处输入图片描述

相关内容