使用 tikzpicture 进行小页面对齐

使用 tikzpicture 进行小页面对齐

我想要一个minipage包含tikzpicture并且在它的右边另一个包含minipageblock,并尝试:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,chains}
\usetikzlibrary{positioning}
\begin{document}
...
\begin{minipage}{0.75\textwidth}  
\begin{tikzpicture}  
\tikzset{base/.style={draw, on chain, on grid, align=center, minimum height=4ex},
 norm/.style={->, draw},
}
% -------------------------------------------------
    \node [base,text width=10cm] (one) {text in box};
    \end{tikzpicture}
    \end{minipage}%
    \begin{minipage}[b]{0.2\textwidth}
      \begin{block}{\huge Legend}
       ...
      \end{block}
    \end{minipage} 

但是两个小页面之间的距离(水平方向)变得非常远,就好像第一个小页面与左边距对齐,而第二个小页面与右边距对齐。有人能建议该怎么办吗?

答案1

该代码片段包含:

\end{minipage}%
\begin{minipage}...

因此,它们之间没有水平空间。第二个minipage可以通过以下方式向右移动:

\end{minipage}\hfill
\begin{minipage}...

并将两个minipages 放入一个框中:

\noindent
\hbox to \linewidth{%
  \begin{minipage}...
  \end{minipage}%
  \hfill
  \begin{minipage}...
  \end{minipage}%
}\par

或者作为段落的最后一行:

\begin{minipage}...
\end{minipage}%
\hfill
\begin{minipage}...
\end{minipage}%
{\setlength{\parfillskip}{0pt}\par}

有了完整的 MWE,提供最佳代码就会变得更容易。

相关内容