我有一个用 tikz 创建的信头宏,我正在使用它丁布里夫但它会将整封信的内容向下推 15 毫米。这不是什么大问题,但当我打印出来时,它不再正确定位带有地址窗口的 DIN 标准信封的地址。左侧的折叠线应分别距顶部 105 和 210 毫米。
这是一个简单的例子:
% !TEX encoding = UTF-8 Unicode
\documentclass[10pt]{dinbrief}
\usepackage[a4paper]{geometry}
\usepackage{german}
\usepackage{fontspec}
\usepackage{tikz}
\def\briefkopf{
%header
\begin{tikzpicture}[remember picture,overlay]
\node[yshift=-8cm] at (current page.north west)
{\begin{tikzpicture}[remember picture, overlay]
%\draw[help lines] (0, 0) grid (10cm, 8cm);
\draw[line width=0.1cm, color=red] (0, 7cm) --(15cm, 7cm);
\node[above right] at (15cm, 5.5cm) {\Huge{\textbf{Prof. Dr. Dr.}}};
\end{tikzpicture}
};
\end{tikzpicture}
}
\signature{Prof. Dr. Dr. Billiam Bohegas}
\place{Popeldorf}
\address{\briefkopf}
\date{\today\hspace*{31 mm}}
\begin{document}
\begin{letter}{Bob Derp \\ Herp GmbH \\ Alexanderstrasse 3 \\ 10178 Berlin \\ Germany }
\opening{Dear Bob}
Lorem ipsum ominus dominus etc.
\closing{Mit freundlichen Grüßen,}
\end{letter}
\end{document}
我并不一定要使用 dinbrief。它有点旧了,但我确实喜欢它打印折叠线并定位标准信封的地址。我愿意使用任何其他类,只要它们可以做这两件事。
答案1
a4paper
作为类选项加载而不是加载geometry
在文档中geometry
使用选项加载似乎会导致您报告的不良行为。但是,根据类文档的 4.8 小节,有用于指定纸张大小的类选项。如果您不加载而是将其作为类选项传递,则问题就会消失(至少对于 XeLaTeX 而言) 。a4paper
dinbrief
dinbrief
geometry
a4paper
边注
我briefkopf
稍微修改了你的宏。tikzpicture
为了实现特定的移位而将 嵌套在另一个节点中有点不方便。相反,你可以使用tikz
名为 的库calc
,它允许你在节点上执行算术计算并实现你想要的位置。
\documentclass[10pt,a4paper]{dinbrief}
\usepackage{atbegshi}
\usepackage{german}
\usepackage{fontspec}
\usepackage{tikz}
\usetikzlibrary{calc}
\def\briefkopf{%
%header
\begin{tikzpicture}[remember picture,overlay]
\draw[line width=0.1cm, color=red]
($(current page.north west)+(0cm,0cm)$) -- ++(15cm, 0cm);
\node[above right] at ($(current page.north west)+(15cm,-1.5cm)$)
{\Huge{\textbf{Prof. Dr. Dr.}}};
\end{tikzpicture}
}
\signature{Prof. Dr. Dr. Billiam Bohegas}
\place{Popeldorf}
\address{\briefkopf}
\date{\today\hspace*{31 mm}}
\begin{document}
\begin{letter}{Bob Derp \\ Herp GmbH \\ Alexanderstrasse 3 \\ 10178 Berlin \\ Germany }
\opening{Dear Bob}
Lorem ipsum ominus dominus etc.
\closing{Mit freundlichen Grüßen,}
\end{letter}
\end{document}