\vspace{0pt} \hspace{0pt} 产生移位;有没有更好的方法来制作这个 Tikzpicture?

\vspace{0pt} \hspace{0pt} 产生移位;有没有更好的方法来制作这个 Tikzpicture?

考虑一下代码

\documentclass[12pt]{book}
\hoffset 10pt \voffset -45pt
\oddsidemargin 12pt \evensidemargin 10pt \topmargin 25pt
\headheight 25pt \textheight 8.25in \textwidth 6.15in
\headsep 45pt \marginparwidth 35pt

\usepackage{color}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usepackage[lf]{electrum}
\usepackage{pbsi}

\begin{document}
\thispagestyle{empty}

\begin{tikzpicture}[pencildraw/.style={ %
    decorate,
    decoration={random steps,segment length=4pt,amplitude=2.5pt}
    } %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
pencildraw,draw,fill=white,text width=0.84\textwidth,inner sep=5mm]
{ %\vspace{0pt} \hspace{0pt}
{\includegraphics[width=.16\linewidth,keepaspectratio]{Berra_image.png}} \begin{minipage}{4.25in} 
\vskip -111pt 
\centerline{\LARGE{\bsifamily{\color{black} Yogi Berra Says \ldots}}}
\vspace{17pt} 
\hspace*{10pt} \fontsize{16}{17}{\textbf{``It ain't over till it's over.''}} 
\end{minipage}};
\end{tikzpicture}
\end{document}

产生图片

在此处输入图片描述

\vspace{0pt} \hspace{0pt}现在,运行未注释掉的相同代码,结果如下:

在此处输入图片描述

我感觉图片框架内的内容已经经过了一些翻译。

问题:这个观察结果正确吗?如果正确,是什么原因造成的?(我认为两张图片之间应该没有区别。)我的代码是否导致了这种意外效果?如果是这样,如何改进?

答案1

具有指定宽度的 tikz 节点只是一个小页面,因此您可以使用更简单的可重现测试文件来演示效果。

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\begin{document}


\fbox{\parbox{4cm}{
\includegraphics[width=2cm]{example-image}
}}

\fbox{\parbox{4cm}{
\hspace{0pt}
\includegraphics[width=2cm]{example-image}
}}

\end{document}

开始\hspace一个段落并在其后结束的行添加一个单词空格,然后您就得到图像。

相关内容