我正在尝试用 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
。