将 xy 矩阵置于投影仪框架和图形的中心

将 xy 矩阵置于投影仪框架和图形的中心

在下面的 beamer 框架中,我希望描述文本保持在左上角,而 xymatrix-figure 应居中。但是,无论我尝试使用 \centering、\begin{center} 和其他在线解决方案,我总是将图表左对齐。

\begin{frame}
  \frametitle{Butterfly network}

  Some text

  \begin{figure}[b]
    \begin{center}
      \begin{displaymath}
          \xymatrix@R=0.9pc@C=3.5pc{
            S_1 \ar@{.>}[rd] \ar@{.>}[ddd] & & S_2 \ar@{.>}[ld] \ar@{.>}[ddd] \\
            & A_1 \ar@{.>}[d] & \\
            & A_2 \ar@{.>}[ld] \ar@{.>}[rd] & \\
            R_2 &  & R_1 \\
          }
      \end{displaymath}
    \end{center}
  \end{figure}
\end{frame}

PS:我对 LaTeX 还很陌生,非常欢迎解释为什么这个解决方案不起作用。

编辑: 将 \xymatrix 包裹在里面\中心线使得图表几乎出现在中间,稍微靠右一点……

PSS 在 OpenSuSe 13.1 上运行 TexLive 2013

答案1

我不知道你的问题是什么,但因为你没有提供完整的 MWE,所以我只能按照你的要求去做。矩阵居中。我稍微减少了代码。

% arara: pdflatex

\documentclass{beamer}
\usepackage[all]{xypic}

\begin{document}
\begin{frame}
  \frametitle{Butterfly network}
  Some text
      \begin{displaymath}
          \xymatrix@R=0.9pc@C=3.5pc{
            S_1 \ar@{.>}[rd] \ar@{.>}[ddd] & & S_2 \ar@{.>}[ld] \ar@{.>}[ddd] \\
            & A_1 \ar@{.>}[d] & \\
            & A_2 \ar@{.>}[ld] \ar@{.>}[rd] & \\
            R_2 &  & R_1}
      \end{displaymath}
\end{frame}
\end{document}

在此处输入图片描述

如果仍有问题,您可以尝试使用该tikz-cd软件包。也许,这对您有用。

% arara: pdflatex

\documentclass{beamer}
\usepackage{tikz-cd}

\begin{document}
\begin{frame}[fragile]
\frametitle{Butterfly network}
Some text
    \[
    \begin{tikzcd}[row sep=small]
    S_1 \ar[dotted]{rd} \ar[dotted]{ddd} & & S_2 \ar[dotted]{ld} \ar[dotted]{ddd} \\
    & A_1 \ar[dotted]{d} & \\
    & A_2 \ar[dotted]{ld} \ar[dotted]{rd} & \\
    R_2 & & R_1
    \end{tikzcd}
    \]
\end{frame}
\end{document}

相关内容