我正尝试将 TikZ 图片放置在beamer
幻灯片上,但有些节点(嗯,不是全部?)被推到了右侧。
我已尝试添加%
任何合适的内容,如Beamer 中的 Tikz 图形向框架右侧移动,但这没有帮助。我尝试过,adjustbox
它只调整节点的大小,但不会将它们向右移动。我的头很痛,所以也许你能帮忙,因为我可能错过了一些东西。我可以让事情或多或少地与环境一起工作textblock
,但我认为
这是我的 MnotWE:
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{positioning}
\tikzstyle{block1} =[draw=black, fill=blue!40, rectangle, minimum height=0.25cm, minimum width=0.25cm, inner xsep=0.25cm, font=\bf\normalsize]
\tikzstyle{link} =[draw=blue, ultra thick]
\tikzstyle{box1} =[draw=blue, fill=white, ultra thick, rectangle, inner ysep=0.25cm, inner xsep=0.25cm, minimum height=0.25cm]
\tikzstyle{fancytitle1} =[fill=black, rounded corners, text=white]
\begin{document}
\begin{frame}
\begin{tikzpicture}%
\node (preop) [block1] {blabla};
\node (op) [block1, right=.25cm of preop] {blabla};
\node (postop) [block1, right=.25cm of op] {blabla};
\node (posthp) [block1, right=.25cm of postop] {blabla};
\draw (preop) -- (op);
\draw (op) -- (postop);
\draw (postop) -- (posthp);
\node[box1, above= 2cm of preop] (box1) {%
\begin{minipage}{1\textwidth}%
\vspace{.5cm}%
\begin{itemize}%
\item tutu
\item tete
\end{itemize}%
\end{minipage}};
\node[fancytitle1, right=10pt] at (box1.north west) {Operation};
\draw[link] (op.north) -- (op|-box1.south);
\end{tikzpicture}%
\end{frame}
\end{document}
此外:
我希望
minipage
与最左边的 blabla 节点齐平(preop)
;并且两者都位于幻灯片左侧附近的某个地方。我们可以通过分别测量垂直和水平距离来相对定位节点吗?我知道有这样的方法,
above left= 2 cm of XXX
但如果我想要上方 1 厘米,左侧 2 厘米怎么办?
答案1
这是因为幻灯片的左边距。如果你用 包裹tikzpicture
,\makebox[\textwidth][c]{...}
正如 Martin Scharrer 的回答中解释的那样中心图形的宽度大于 \textwidth,它将正确居中。
对于您的第一个附加问题:使用above = 2cm of preop.west, anchor=west
将操作框与第一个节点的左边缘对齐blabla
。
对于您的第二个附加问题:您可以使用above left = 1cm and 2cm of <node>
。