我想隐藏/删除使用该msc
包创建的消息序列图表周围的框架。我的图表代码如下:
\documentclass{article}
\usepackage{msc}
\begin{document}
\begin{msc}{Hello world}
\declinst{compA}{}{A}
\declinst{compB}{}{B}
\declinst{compC}{}{C}
\mess{Call\_A}{envleft}{compA}
\nextlevel
\mess{Call\_B}{compA}{compB}
\nextlevel
\mess{Call\_C}{compB}{compC}
\nextlevel
\nextlevel
\mess{Reply\_C}{compC}{compB}
\nextlevel
\mess{VoidReply}{compB}{compA}
\nextlevel
\mess{VoidReply}{compA}{envleft}
\end{msc}
\end{document}
最终结果如下:
再次强调,这个想法是移除图形周围的框架。我查看了包装手册,但找不到它,而且我在这个网站上搜索了好久也没找到。
在此先感谢您的帮助。
答案1
\drawframe{yes}
您可以使用和\drawframe{no}
(或 的任何其他值)来打开或关闭框架no
:
\documentclass{article}
\usepackage{msc}
\drawframe{no}% switch of msc frame
\begin{document}
\begin{msc}{Hello world}
\declinst{compA}{}{A}
\declinst{compB}{}{B}
\declinst{compC}{}{C}
\mess{Call\_A}{envleft}{compA}
\nextlevel
\mess{Call\_B}{compA}{compB}
\nextlevel
\mess{Call\_C}{compB}{compC}
\nextlevel
\nextlevel
\mess{Reply\_C}{compC}{compB}
\nextlevel
\mess{VoidReply}{compB}{compA}
\nextlevel
\mess{VoidReply}{compA}{envleft}
\end{msc}
\end{document}
答案2
只需将以下命令放入您的文档中。
\drawframe{no}
这导致 msc 包不显示图表周围的任何框架,如果你想打开它,只需使用\drawframe{yes}
\documentclass{article}
\usepackage{msc}
\begin{document}
\drawframe{no}
\begin{msc}{Hello world}
\declinst{compA}{}{A}
\declinst{compB}{}{B}
\declinst{compC}{}{C}
\mess{Call\_A}{envleft}{compA}
\nextlevel
\mess{Call\_B}{compA}{compB}
\nextlevel
\mess{Call\_C}{compB}{compC}
\nextlevel
\nextlevel
\mess{Reply\_C}{compC}{compB}
\nextlevel
\mess{VoidReply}{compB}{compA}
\nextlevel
\mess{VoidReply}{compA}{envleft}
\end{msc}
\end{document}