隐藏框架 msc 包

隐藏框架 msc 包

我想隐藏/删除使用该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}

在此处输入图片描述

相关内容