xyパッケージを使用した3Dパースペクティブモード

Aug 23 2020

私がxyパッケージを使用したこのコードから始めます:

\documentclass[a4paper,12pt]{article}
\usepackage{amssymb}
\usepackage[all,cmtip]{xy}


\begin{document}
\xymatrix@!0{
& \alpha \ar@{-}[rr]\ar@{-}'[d][dd]
& & \beta D \ar@{-}[dd]
\\
\gamma \ar@{-}[ur]\ar@{-}[rr]\ar@{-}[dd]
& & \delta A \ar@{-}[ur]\ar@{-}[dd]
\\
& ax \ar@{-}'[r][rr]
& & bx\xi\mu
\\
\Gamma_r(f(x,y)) \ar@{-}[rr]\ar@{-}[ur]
& & \lambda P \ar@{-}[ur]
}
\end{document}

この質問で撮ったこの画像を見て、

ラベルは回転しているように見え、正面から見た場合です。xy代わりにパッケージでこれを行うことは可能tikz-cdですか?

回答

1 Ñako Aug 23 2020 at 04:10

2番目のアプローチ

拡張子で回転させ、規模拡張ロス・ムーア、あなたはまた、同様の出力を達成することができます。したがって、オプション\xyoption{rotate}をロードし、引数を追加します[@!<number>]。詳細については、Pを参照してください。リファレンスマニュアルの29

\documentclass[a4paper,12pt]{article}
\usepackage{amssymb}
\usepackage[all,cmtip]{xy}
\xyoption{rotate}


\begin{document}
    \def\angle{50}
    \xymatrix@!0{
        & *+[@!\angle]{\alpha} \ar@{-}[rr]\ar@{-}'[d][dd]
        & & *+[@!\angle]{\beta D} \ar@{-}[dd]
        \\
        \gamma \ar@{-}[ur]\ar@{-}[rr]\ar@{-}[dd]
        & & \delta A \ar@{-}[ur]\ar@{-}[dd]
        \\
        & *+=[@!\angle]{ax} \ar@{-}'[r][rr]
        & & *+=[@!\angle]{bx\xi\mu}
        \\
        \Gamma_r(f(x,y)) \ar@{-}[rr]\ar@{-}[ur]
        & & \lambda P \ar@{-}[ur]
    }
\end{document}

最初のアプローチ

答えのデビッドカーライルにxypicにラベルを回転させるあなたがショー例えば使用して、ある可能な解決策、\rotateboxのコマンドgraphicxパッケージを。

\documentclass[a4paper,12pt]{article}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[all,cmtip]{xy}


\begin{document}
\def\angle{50}
\xymatrix@!0{
& \rotatebox[origin=c]{\angle}{$\alpha$} \ar@{-}[rr]\ar@{-}'[d][dd]
& & \rotatebox[origin=c]{\angle}{$\beta D$} \ar@{-}[dd]
\\
\gamma \ar@{-}[ur]\ar@{-}[rr]\ar@{-}[dd]
& & \delta A \ar@{-}[ur]\ar@{-}[dd]
\\
& \rotatebox[origin=c]{\angle}{ax} \ar@{-}'[r][rr]
& & \rotatebox[origin=c]{\angle}{$bx\xi\mu$}
\\
\Gamma_r(f(x,y)) \ar@{-}[rr]\ar@{-}[ur]
& & \lambda P \ar@{-}[ur]
}
\end{document}