我们可以旋转 \psmatrix 中的文本吗?(不同)

我们可以旋转 \psmatrix 中的文本吗?(不同)

我的代码:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{vietnam}
\usepackage{amsmath,amssymb,mathptmx}
\usepackage{pstricks,pst-node} % required package
\usepackage{auto-pst-pdf} 
\begin{document}
\begin{pspicture}
\psmatrix[,colsep=1.5cm]
              & [mnode=circle] X \\
[mnode=oval] ABCD &  \psframebox[framearc=.3]{E}
\endpsmatrix
\psset{nodesep=3pt,nrot=:U}
\ncline{1,2}{2,1}
\nbput{abcd}
\ncline{<-}{1,2}{2,2}
\ncput*{ch}
\ncline[linestyle=dotted]{2,1}{2,2}
\nbput{dcba}
\end{pspicture}
\end{document}
  1. 如何将[mnode=circle] X[mnode=oval] ABCD\psframebox[framearc=.3]{E}旋转45度?
  2. 如何保证整个图形旋转90度?

答案1

对于旋转的图形,有命令\rotateleft,但它不会旋转节点连接标签(或者我不知道该怎么做)。所以我重新设计了图形,但我不确定它是否正是你想要的:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{vietnam}
\usepackage{amsmath,amssymb,mathptmx}
\usepackage{rotating}
\usepackage{pstricks,pst-node} % required package
\usepackage{auto-pst-pdf}

\begin{document}

\begin{pspicture}
\psmatrix[,colsep=1.5cm]
 [mnode=circle] \rotateleft{X} & \psframebox[framearc=.3]{\rotateleft{E}} \\
 & [mnode=oval] \rotateleft{ABCD}
\endpsmatrix
\psset{nodesep=3pt,nrot=:U}
\ncline{1,1}{2,2}
\nbput{abcd}
\ncline{<-}{1,1}{1,2}
\ncput*{c\smash[t]{h}}
\ncline[linestyle=dotted]{1,2}{2,2}
\naput{dcba}
\end{pspicture}

\end{document} 

enter image description here

相关内容