在 adjustbox 中包含 TikZ 图像(带有外部输入)会增加水平间距,为什么?

在 adjustbox 中包含 TikZ 图像(带有外部输入)会增加水平间距,为什么?

我正在写硕士论文,所以我有一堆 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}

作为参考,一些与行尾相关的问题%

相关内容