在下面的 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}