我想强制将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}