
패키지를 사용하여 UML 코드를 작성하고 싶습니다 msc
. 그래서 아래와 같이 코드를 작성합니다.
% arara: xelatex
% arara: clean1
% arara: clean: { files: [ Commands.aux , .main.ptd , TP.aux] }
\documentclass{article}
\usepackage{msc}
%\usepackage{xepersian}
%\settextfont{XB Niloofar}
\begin{document}
\begin{msc}{Example}
\declinst{usr}{User}{}
\declinst{m1}{Machine 1}{control}
\declinst{m2}{Machine 2}{drill}
\declinst{m3}{Machine 3}{test}
\mess{startm1}{usr}{m1}
\nextlevel
\mess{startm2}{m1}{m2}
\nextlevel
\mess{continue}{m2}{m3}
\mess{log}{m1}{envleft}
\nextlevel
\mess{output}{m3}{usr}[2]
\nextlevel
\mess{free}{m1}{usr}
\nextlevel
\end{msc}
\end{document}
잘 작동하고 XeLatex
엔진으로 실행하여 PDF를 생성합니다. 하지만 패키지를 활성화하면 xepersian
작동하지 않고 PDF도 없습니다. 어떡해?
xepersian 패키지로 실행할 때 오류는 발생하지 않지만 PDF를 열 수 없습니다.
아래 링크에 로그 파일을 업로드합니다.
답변1
msc
환경을 하나로 묶습니다 latin
.
\documentclass{article}
\usepackage{msc}
\usepackage{xepersian}
\settextfont{Al Bayan}
\begin{document}
\begin{latin}
\begin{msc}{Example}
\declinst{usr}{User}{}
\declinst{m1}{Machine 1}{control}
\declinst{m2}{Machine 2}{drill}
\declinst{m3}{Machine 3}{test}
\mess{startm1}{usr}{m1}
\nextlevel
\mess{startm2}{m1}{m2}
\nextlevel
\mess{continue}{m2}{m3}
\mess{log}{m1}{envleft}
\nextlevel
\mess{output}{m3}{usr}[2]
\nextlevel
\mess{free}{m1}{usr}
\nextlevel
\end{msc}
\end{latin}
سلام
\end{document}
최신 fontspec
패키지 업데이트에서는 xepersian
작동하지 않습니다. 원인은 작성자가 expl3
프로그래밍 지침을 어기고 현재 제거된 개인 fontspec
기능을 사용했기 때문입니다.
xepersian
버전 17.2(2017/01/16) 및 fontspec
버전 2.5d(2017/01/24)를 참조하고 있습니다 .