如何阻止我的信头增加 dinbrief 顶部边距?

如何阻止我的信头增加 dinbrief 顶部边距?

我有一个用 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 而言) 。a4paperdinbriefdinbriefgeometrya4paper

边注

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}

相关内容