\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}%
\usepackage{lmodern}
\usepackage[nomarginpar, textwidth = 16cm]{geometry}
\usepackage[svgnames,x11names]{pstricks}%%, pdf
\usepackage{pstricks-add}
\usepackage{multido}
\usepackage{mathtools}
\pagestyle{empty}
\begin{document}
\psset{nodesep=2pt}
\newpsstyle{DblDash}{linestyle=dashed, dash=1pt 1.5pt, doubleline}
\begin{psmatrix}[mnode=r,colsep=0.6,rowsep=0.5]
& &[name=1] $D_5$ \\
&& [name=2] $\{e,a,a^2,a^3,a^4\}$ &\\
[name=3] $\{e,ab\}$ & [name=4] $\{e,a^2b\}$ & && [name=5] $\{e,a^3b\}$ & [name=6]$\{e,a^4b\}$\\
& & [name=7] $\{e\}$
\ncline{11}{21}\ncline{12}{22}
\ncline{21}{32}\ncline{22}{32}
\ncline{1}{2}
\ncline{2}{3}\ncline{2}{4}\ncline{2}{5}\ncline{2}{6}
\ncline{3}{7}\ncline{4}{7}\ncline{5}{7}\ncline{6}{7}
\end{psmatrix}
\end{document}
我用微软画图软件画了箭头,但我想用乳胶画。我在网上查了一下,找到了这个
\todo[inline, color=green!40]{This is an inline comment.}
但它篡改了图片:'(。有什么建议吗?'
我如何添加坐标,以便使箭头指向我想要的位置,有点像这个问题的答案使用 TikZ 绘制带有文字的箭头
答案1
最好使用字母数字name
。
nodesep=15pt
下面在节点右侧距离 15pt ( ) 处插入两个额外节点F
(水平方向),一个与节点在同一水平B
,另一个与节点在同一水平F
(垂直方向)。然后,绘制两个箭头,随后使用 eft 参考点放置标签[l]
。
\documentclass{article}
\usepackage[svgnames,x11names]{pstricks}
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}
\psset{nodesep=2pt}
\SpecialCoor
\newpsstyle{DblDash}{linestyle=dashed, dash=1pt 1.5pt, doubleline}
\begin{psmatrix}[mnode=r,colsep=0.6,rowsep=0.5]
& & [name=A] $D_5$ \\
& & [name=B] $\{e,a,a^2,a^3,a^4\}$ & \\
[name=C] $\{e,ab\}$ & [name=D] $\{e,a^2b\}$ & & & [name=E] $\{e,a^3b\}$ & [name=F]$\{e,a^4b\}$\\
& & [name=G] $\{e\}$
\ncline{A}{B}
\ncline{B}{C}\ncline{B}{D}\ncline{B}{E}\ncline{B}{F}
\ncline{C}{G}\ncline{D}{G}\ncline{E}{G}\ncline{F}{G}
\pnode([nodesep=15pt]F|B){B-right}
\pnode(B-right|F){F-right}
\ncline{<-}{B}{B-right}\rput[l]([nodesep=5pt]B-right){Sylow 5-subgroup}
\ncline{<-}{F}{F-right}\rput[l]([nodesep=5pt]F-right){Sylow 2-subgroups}
\end{psmatrix}
\end{document}
答案2
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}%
\usepackage{lmodern}
\usepackage[nomarginpar, textwidth = 16cm]{geometry}
\usepackage[svgnames,x11names]{pstricks}%%, pdf
\usepackage{pstricks-add}
\usepackage{multido}
\usepackage{mathtools}
\pagestyle{empty}
\begin{document}
\psset{nodesep=2pt}
\newpsstyle{DblDash}{linestyle=dashed, dash=1pt 1.5pt, doubleline}
\begin{psmatrix}[mnode=r,colsep=0.6,rowsep=0.5]
& &[name=1] $D_5$ \\
&& [name=2] $\{e,a,a^2,a^3,a^4\}$ &\\
[name=3] $\{e,ab\}$ & [name=4] $\{e,a^2b\}$ & && [name=5] $\{e,a^3b\}$ & [name=6]$\{e,a^4b\}$\\
& & [name=7] $\{e\}$
\ncline{11}{21}\ncline{12}{22}
\ncline{21}{32}\ncline{22}{32}
\ncline{1}{2}
\ncline{2}{3}\ncline{2}{4}\ncline{2}{5}\ncline{2}{6}
\ncline{3}{7}\ncline{4}{7}\ncline{5}{7}\ncline{6}{7}
\psline[linewidth=1pt]{<-}(1,2)(4,2)
\rput[l](4.2,2){Sylow 5-subgroup}
\psline[linewidth=1pt]{<-}(5.2,1)(6,1)
\rput[l](6.2,1){Sylow 2-subgroups}
\end{psmatrix}
\end{document}
答案3
使用总是相对坐标:
\documentclass{article}
\usepackage{pst-node}
\pagestyle{empty}
\begin{document}
\psset{nodesep=2pt}
\begin{psmatrix}[mnode=r,colsep=0.6,rowsep=0.75]
& &[name=1] $D_5$ & \\
& &[name=2] $\{e,a,a^2,a^3,a^4\}$ &[name=A]\\
[name=3] $\{e,ab\}$ &[name=4] $\{e,a^2b\}$ & & & [name=5] $\{e,a^3b\}$ &
[name=6]$\{e,a^4b\}$ & [name=B] \\
& &[name=7] $\{e\}$
\ncline{1}{2}
\ncline{2}{3}\ncline{2}{4}\ncline{2}{5}\ncline{2}{6}
\ncline{3}{7}\ncline{4}{7}\ncline{5}{7}\ncline{6}{7}
\ncline[linewidth=1pt,arrows=->,nodesepA=2cm]{A}{A}>{Sylow 5-subgroup}
\ncline[linewidth=1pt,arrows=->,nodesepA=1cm]{B}{B}>{Sylow 2-subgroups}
\end{psmatrix}
\end{document}
或者不使用nodesep
和简单的连接:
\documentclass{article}
\usepackage{pst-node}
\pagestyle{empty}
\begin{document}
\psset{nodesep=2pt}
\begin{psmatrix}[mnode=r,colsep=0.6,rowsep=0.75]
& &[name=1] $D_5$ & \\
& &[name=2] $\{e,a,a^2,a^3,a^4\}$
& & & & & [name=A] Sylow 5-subgroup\\
[name=3] $\{e,ab\}$ &[name=4] $\{e,a^2b\}$ & &
&[name=5] $\{e,a^3b\}$ &[name=6]$\{e,a^4b\}$ & &[name=B]Sylow 2-subgroups \\
& &[name=7] $\{e\}$
\ncline{1}{2}
\ncline{2}{3}\ncline{2}{4}\ncline{2}{5}\ncline{2}{6}
\ncline{3}{7}\ncline{4}{7}\ncline{5}{7}\ncline{6}{7}
\ncline[linewidth=1pt,arrows=->]{A}{2}
\ncline[linewidth=1pt,arrows=->]{B}{6}
\end{psmatrix}
\end{document}