强制宽 Tikz 图形向左移动

强制宽 Tikz 图形向左移动

我想强制将tikz(宽)图形移到左侧,而不进行任何更改(我不想调整其大小或形状),我只想使用页面浪费的左侧部分。我已经尝试过了hbox*{-5cm} {...}(例如)。它似乎不起作用。我觉得缺少了一些东西,我该如何打破页面上强加的左边距?!

非常感谢

克劳德。

答案1

该包changepage可以成为你的朋友:

\begin{adjustwidth}{<leftmargin>}{<rightmargin>}

在一份文件中,

\begin{adjustwidth*}{}{-8em}

(其中-8em宽度添加到环境的右边距)用于双面文档。如果您提供 MWE,我可以向您展示其使用示例。一般来说,您可以执行以下操作:

\begin{figure}
\begin{adjustwidth*}{}{-8em} 
    \begin{tikzpicture}
    ...
    \end{tikzpicture}
\end{adjustwidth}
\end{figure}

答案2

我不愿意再添加一个包,比如“changepage”,即使它在我的例子中完美地工作。我更喜欢使用 tikz 命令“\useasboundingbox”指定“边界框”。Latex 完全理解图形的限制,并且可以轻松地将其居中,或者如果您愿意,可以将其与左边距对齐。您只需正确“校准”边界框,假设默认情况下您的绘图以 (0,0) 为中心。

例如,这会导致以下代码:

\begin{figure} % \centering if desired
  \begin{tikzpicture}
  \useasboundingbox (-6.0,-6.3) rectangle (6.0,9.5); % replace by \draw[blue,thick]
                                                 % to make the borders visible
...
\end{tikzpicture}
\end{figure}

相关内容