我发现了这个非常酷的包“t-angles.sty”(手册见此处)
这似乎完全符合我的要求。不幸的是,我无法弄清楚我的代码中存在什么问题。我想“绘制”下图(其中 Bs 和 Hs 对我来说不是必需的):
我的代码在一个最小的例子中如下所示:
\documentclass[twoside,12pt]{scrartcl}
\usepackage[emtex]{t-angles}
\begin{document}
\[
\m \;=\enspace
\begin{tangles}{lccr}
\HH \id & \cd & \id & \id \\ %(1)
\HH \id & \id & \x & \id \\ %(2)
\HH \id & \hlu & \id \id \\
\HH \Cu && \cu
\end{tangles}
\]
\end{document}
不幸的是我得到了以下输出: 这里有谁能帮我吗?了解这个包会很有帮助。正如我所说,这似乎正是我需要的!
提前致谢!
答案1
通过一些小改进,输出可以接近图像。该\hlu
命令有一个可选参数来设置宽度(例如\hlu[2]
)。请注意,第三行和第四行只有两个&
符号,而不是三个。由于\Cu
命令太大,\cu
可以使用命令。这导致以下输出:
现在,\cu
太小了。看来该包没有为\cu
或提供任何定制\Cu
,因此应该为此创建一个新命令。因为\Cu
包的源代码包含以下定义:
\hbx(4,2){\pr@d{20,20,40,20}{b}{20,0,0,10}}
使用这个定义,可以创建一个具有改变的数字的新命令,从而产生更小的输出。
梅威瑟:
\documentclass[twoside,12pt]{scrartcl}
\usepackage[emtex]{t-angles}
\makeatletter
\def\mycu{%
% \hbx{width,height} \pr@d{left offset,bottom offset,width,height}{oval part}{line left,top,?,length}
\hbx(1,1){\pr@d{10,10,20,10}{b}{10,0,0,5}}%
}
\makeatother
\begin{document}
\[
m \;=\enspace
\begin{tangles}{llrr}
\HH \id & \cd & \id & \id \\ %(1)
\HH \id & \id & \x & \id \\ %(2)
\HH \id & \hlu[2] & \id & \id \\
\HH \mycu & & & \cu
\end{tangles}
\]
\end{document}
结果: