msc 메시지에서 줄을 나누는 방법

msc 메시지에서 줄을 나누는 방법

msc 다이어그램에 긴 메시지가 있습니다. 메시지가 겹치지 않도록 두 줄로 나누려고 생각했습니다. 시도했지만 parbox오류가 발생했습니다. msc 메시지에서 텍스트 줄을 어떻게 분할합니까? 코드와 출력은 아래와 같습니다.

\documentclass[10pt]{llncs}
\usepackage{underscore}
\usepackage{lipsum}
\usepackage[font=itshape]{quoting} 
\usepackage[title]{appendix} 
\usepackage{graphicx} 
\usepackage{textcomp} 
\usepackage{msc} 
\usepackage{xcolor}

\begin{document}

\begin{figure}[htb!] 
\[
\resizebox{\textwidth}{!}{
\centering
\setmsckeyword{} 
\drawframe{no} 
\hspace{-1cm}

\begin{msc}[small values, /msc/level height=0.6cm, /msc/label distance=0.5ex , /msc/first level height=0.75cm]{}
\setlength{\instwidth}{2.5\mscunit} 
\setlength{\instdist}{5\mscunit}

\declinst{A}{}{A}
\declinst{B}{}{B}
\declinst{C}{}{C}

\mess{ Long message1(......,A very long message goes here,......)} {A}{B}
\mess{Long message2(......,A very long message goes here,......)} {B}{C} 
\nextlevel

\end{msc}
} 
 \]
 \caption[caption]{Figure.} 
\end{figure}

\end{document}

여기에 이미지 설명을 입력하세요

답변1

다른 사용자를 위한 참고 사항: 이 코드는 개발 버전용으로 작성되었습니다.msc 다음에서 사용할 수 있습니다.http://satoss.uni.lu/software/mscpackage/. mscCTAN에 있는 버전에서는 작동하지 않습니다 .


당신이 사용할 수있는\mess[text width=3cm,align=center]{...

코드 출력

\documentclass{article}
\usepackage{msc}
\begin{document}

\begin{figure}[htb!] 
\centering
\setmsckeyword{} 
\drawframe{no} 
\begin{msc}[small values, /msc/level height=0.6cm, /msc/label distance=0.5ex , /msc/first level height=0.75cm]{}
\setlength{\instwidth}{1.8\mscunit} 
\setlength{\instdist}{3\mscunit}

\declinst{A}{}{A}
\declinst{B}{}{B}
\declinst{C}{}{C}

\mess[text width=3cm,align=center]{ Long message1(......,A very long message goes here,......)} {A}{B}
\mess[text width=3cm,align=center]{Long message2(......,A very long message goes here,......)} {B}{C} 
\nextlevel

\end{msc}
\caption[caption]{Figure.} 
\end{figure}
\end{document}

관련 정보