
Quiero escribir código UML usando msc
el paquete. Entonces escribo el código como se muestra a continuación:
% 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 bien y genera pdf ejecutándolo con XeLatex
el motor. Pero cuando activo el paquete xepersian
, no funciona y no hay pdf. ¿Qué puedo hacer?
Cuando ejecuto el paquete xepersian no aparece error pero no puedo abrir el pdf
Subo el archivo de registro en el siguiente enlace:
Respuesta1
Encierre el msc
entorno en latin
uno:
\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}
Tenga en cuenta que con las actualizaciones más recientes fontspec
el paquete xepersian
no funciona. La causa es que su autor va en contra expl3
de las pautas de programación y utiliza una fontspec
función privada, ahora eliminada.
Me refiero a xepersian
la versión 17.2 (16/01/2017) y fontspec
la versión 2.5d (24/01/2017).