为什么 17cm x 25cm 的图片不适合 17cm x 25cm 的页面?

为什么 17cm x 25cm 的图片不适合 17cm x 25cm 的页面?

为什么这个 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}  

enter image description here

相关内容