我正在写硕士论文,所以我有一堆 tikz 文件想要包含在论文中。我使用 adjustbox 将大小限制\textwidth
为
\adjustbox{max width=\textwidth,bgcolor=blue}{\input{test.tikz}}
。
现在我的问题是,为了更轻松地创建多个 UML 类图表和内存图,我创建了包含常用绘制命令的外部文件...然而,出于某种原因,这会在包含的图片中添加填充!为什么?我该怎么做才能避免这种情况?
示例:示例中使用的测试文件“test.ext”仅包含 100x5'%',所以最终图像中真的不应该包含任何内容?
代码:
\adjustbox{max width=\textwidth,bgcolor=blue}{
\input{test.ext} <-- this causes the problem
\begin{tikzpicture}[]
\draw[fill=blue!20] (0,0) rectangle (3,1);
\end{tikzpicture}
}
结果:
。
答案1
之后的换行符\input
提供了额外的空格,可以通过%
在该行末尾添加 来删除该空格。同样,您可以在 之后添加来%
删除剩余的空格。\adjustbox{
\end{tikzpicture}
\documentclass{article}
\usepackage{tikz,adjustbox}
\begin{document}
\adjustbox{max width=\textwidth,bgcolor=blue}{
\input{testinp}
\begin{tikzpicture}[]
\draw[fill=blue!20] (0,0) rectangle (3,1);
\end{tikzpicture}
}
\adjustbox{max width=\textwidth,bgcolor=blue}{%
\input{testinp}%
\begin{tikzpicture}[]
\draw[fill=blue!20] (0,0) rectangle (3,1);
\end{tikzpicture}%
}
\end{document}
正如马丁所评论的那样,adjustbox
环境\adjustbox
忽略其开头和结尾的空格,因此下面的结果将与上面例子中的第二个结果相同。
\begin{adjustbox}{max width=\textwidth,bgcolor=blue}
\input{testinp}%
\begin{tikzpicture}[]
\draw[fill=blue!20] (0,0) rectangle (3,1);
\end{tikzpicture}
\end{adjustbox}
作为参考,一些与行尾相关的问题%
: