xy 패키지를 사용한 3D 투시 모드

xy 패키지를 사용한 3D 투시 모드

패키지를 사용한 이 코드에서 시작합니다 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

두 번째 접근 방식

확장 기능을 사용하면회전 및 크기 조정 확장Ross Moore의 비슷한 결과를 얻을 수도 있습니다. 따라서 옵션을 로드 \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}

여기에 이미지 설명을 입력하세요

관련 정보