为什么我的矩形没有水平居中?

为什么我的矩形没有水平居中?

我正在尝试使用 TikZ 在 A4 纸内绘制一个矩形,矩形周围有精确的 8 毫米边距。我发现在横向模式下,A4 纸的尺寸为 297 x 210 毫米。因此,我计算出,如果边距为 8 毫米,我的矩形应该是 281 x 194 毫米。

当我将其写入代码时,我的输出左侧的边距似乎比右侧的边距大。为什么会这样?

\documentclass[12pt,a4paper,landscape]{article}

\usepackage[margin=8mm]{geometry}
\usepackage{tikz}

% suppress page numbers
\pagenumbering{gobble}

\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (28.1,19.4);
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

作为 percusse 解决方案的替代,您可以使用current page节点来修复所需的矩形。remember picture然后您需要编译两次才能获得正确的结果。

\documentclass[12pt,a4paper,landscape]{article}

\usepackage[margin=8mm]{geometry}
\usepackage{tikz}

% suppress page numbers
\pagenumbering{gobble}

\begin{document}
\begin{tikzpicture}[overlay,remember picture]
\draw ([shift={(8mm,8mm)}]current page.south west) rectangle ([shift={(-8mm,-8mm)}]current page.north east);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容