使用 `standalone` + `tikz` 的 pdf 页面大小

使用 `standalone` + `tikz` 的 pdf 页面大小

我制作了一张标准尺寸的简单名片。但是,当我打开 pdf 时,它比实际尺寸大了 1.5 毫米(高度和宽度)。我尝试更改geometry设置,但无济于事。

\documentclass[tikz]{standalone}
%\usepackage[margin=0pt,paperwidth=80mm,paperheight=50mm,pass,noheadfoot]{geometry}
\usepackage{tikzpagenodes}
\usetikzlibrary{arrows.meta,shapes.geometric,shadows,shadings}
\usepackage{xcolor-material}
\usepackage{graphicx}
\usepackage{fontspec}
\setmainfont{Alegreya}

\tikzstyle{linha} = [line width=7pt,MaterialGrey300]
\tikzstyle{linhafina} = [line width=3pt,MaterialGrey300]
\tikzstyle{bola} = [inner sep=0pt,minimum size=0pt]
% yes, I know \tikzstyle is oudated, it's just easier to type.

\colorlet{cinza}{MaterialGrey300}


\pagestyle{empty}


\begin{document}
\begin{tikzpicture}
[every node/.append style={text=MaterialGrey800, 
%   font=\Huge
},
\node[opacity=.6,overlay,inner sep=0pt] (figura) 
%at (current page.center) 
{\includegraphics[width=8cm,height=5cm]{example-image-a}};  
\draw[line width=4pt,MaterialRed900%,fill=MaterialGrey300
%rounded corners=12pt
] (figura.south west) rectangle (figura.north east);
\node[yshift=1.5cm] (texto) at (figura.center)
 {\itshape \LARGE John Doe};
\node[below= 3pt of texto,overlay] (prof) {\scshape \large o\,r\,i\,o\,n};
\node[xshift=6pt,yshift=6pt,
align=left,anchor=south west,fill=white,opacity=.5,
text opacity=1,
rectangle,draw,rounded corners=2pt] (address) at (figura.south west) {\small Contact:\\e-mail: --- \\ website};
\end{tikzpicture}
\end{document}

一切都很好,但是当我在 Acrobat Reader 中打开 pdf 时,尺寸略大一些(1.5 毫米):

在此处输入图片描述

答案1

首先你是如何编译这个文件的?它有本质错误。你忘记关闭环境[前面了tikzpicture。你还没有指定这个节点\node[opacity=.6,overlay,inner sep=0pt] (figura)应该在哪里?你还没有指定你正在使用什么Laulatex!!最终输出大小为29.8 mm * 19.8 mm1.17*0.78 in

在此处输入图片描述

相关内容