为什么这个 tikz 图片不适合放在文档的第一页?
\documentclass{report}
\usepackage{tikz}
\usepackage[showframe, centering, text={17cm, 25cm}]{geometry}
\begin{document}
\noindent
\begin{tikzpicture}
\draw (0cm,0cm) grid (17cm,25cm);
\end{tikzpicture}
\end{document}
当我编译时,图片被推到第二页,第一页是空白的。如果我稍微增加页面高度(比如说增加到 25.01 厘米),它就适合了。LaTeX 如何处理这种情况?有没有办法得到精确的匹配?
答案1
您的矩形的宽度和高度分别为 17cm+\pgflinewidth 和 25cm+\pgflinewidth。这意味着您必须修改示例如下:
\documentclass{report}
\usepackage{tikz}
\usepackage[showframe, centering, text={17cm, 25cm}]{geometry}
\usetikzlibrary{calc}
\begin{document}
\noindent
\begin{tikzpicture}
\draw (0cm,0cm) grid ($(17cm,25cm)-(\pgflinewidth,\pgflinewidth)$);
\end{tikzpicture}
解释
TikZ 绘制的矩形的两个强制点位于线的中间。以下示例演示了这一点:
\documentclass{report}
\usepackage{tikz}
\usepackage[centering, text={17cm, 25cm}]{geometry}
\usetikzlibrary{calc}
\begin{document}
\noindent
\begin{tikzpicture}
\draw[line width=10pt,red] (0cm,0cm) rectangle (5,5);
\fill (0cm,0cm) circle (2pt);
\fill (5cm,5cm) circle (2pt);
\end{tikzpicture}