
Quero escrever código UML usando msc
package. Então escrevo o código como abaixo:
% 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}
Funciona bem e gera PDF rodando com XeLatex
o mecanismo. Mas quando eu ativo o pacote xepersian
, ele não funciona e nem pdf. O que posso fazer?
Quando executo com o pacote xepersian não recebo erro mas não consigo abrir o pdf
Eu carrego o arquivo de log no link abaixo:
Responder1
Envolva o msc
ambiente em um 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}
Cuidado, pois com as atualizações mais recentes fontspec
o pacote xepersian
não funciona. A causa é seu autor ir contra expl3
as diretrizes de programação e usar uma fontspec
função privada, agora removida.
Refiro-me à xepersian
versão 17.2 (16/01/2017) e fontspec
à versão 2.5d (24/01/2017).