我想我发现了一个错误,但它可能有原因。
于是,我开始在 tikz 中用灰色背景制作鸭子图形。但结果发现,我需要图形具有不同的大小,而图形变得很复杂,我不想重新布置所有东西。所以我想。我能不能直接将图形的大小调整到我想要的大小?真是个好主意!所以我使用包装好的 adjustwidth 包,并\begin{adjustbox}{width=5cm} ... \end{adjustbox}
在图片周围写下:
\documentclass[tikz]{standalone}
\usepackage{graphicx}
\usepackage{duckuments}
\usepackage{adjustbox}
\begin{document}
\begin{adjustbox}{width = 5cm}
\begin{tikzpicture}
\node[anchor = north east] at (5.5,0) {\includegraphics{example-image-duck}};
\end{tikzpicture}
\end{adjustbox}
\end{document}
围绕我的 tikzpicture,但低头一看,它没有编译!
很多个夜晚,我都在苦苦思索,adjustbox 难道不喜欢灰色背景上的鸭子吗?当然不可能(我之前也确信自己调整过灰色框上鸭子的宽度)。为了修复这个错误,我拼命将 tikz 的使用从独立 documentclass 的声明中移到了常规 usepckage 语句中:
\documentclass{standalone}
\usepackage{graphicx}
\usepackage{duckuments}
\usepackage{adjustbox}
\usepackage{tikz}
\begin{document}
\begin{adjustbox}{width = 5cm}
\begin{tikzpicture}
\node[anchor = north east] at (5.5,0) {\includegraphics{example-image-duck}};
\end{tikzpicture}
\end{adjustbox}
\end{document}
令我惊讶的是,代码编译通过了!结果出来的是一只戴着蓝色帽子的漂亮鸭子和一把绿色光剑,背景为 5 厘米宽的灰色,我的生活从未如此完整!
那么我的问题是,为什么当我通过 documentclass 导入 tikz 时会失败。有时通过独立 documentclass 导入 tikz 比其他方式更有利吗?正确的做法是什么?
对于感兴趣的人来说,如果您在 documentclass 和 usepackage 中都导入了 tikz,它也会失败。
感谢您的阅读和回答;-)
答案1
该类standalone
具有输出多页的功能,在这种情况下,您必须指定应作为单个页面的环境。该选项tikz
不仅加载 Ti钾standalone
Z 包,而且还为使用环境来划分单个页面的环境进行了设置tikzpicture
,因此环境将获得额外的含义/工作。
因此该tikz
选项的作用不仅仅是加载 Ti钾Z,但也会改变tikzpicture
环境,这就是为什么通过类选项加载它后你不能以任何你想要的方式使用它。