![我们可以旋转 \psmatrix 中的文本吗?(不同)](https://linux22.com/image/386711/%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E6%97%8B%E8%BD%AC%20%5Cpsmatrix%20%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC%E5%90%97%EF%BC%9F%EF%BC%88%E4%B8%8D%E5%90%8C%EF%BC%89.png)
我的代码:
\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}
- 如何将
[mnode=circle] X
、[mnode=oval] ABCD
、\psframebox[framearc=.3]{E}
旋转45度? - 如何保证整个图形旋转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}