使用xelatex引擎產生PDF

使用xelatex引擎產生PDF

我想使用mscpackage.json 來編寫 UML 程式碼。所以我寫如下程式碼:

% 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 在此輸入影像描述


我在下面的連結中上傳日誌檔案:

http://www.filehosting.org/file/details/638354/aa.log

http://etc.zarup.com/100025-download-aa.log.html

答案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)。

在此輸入影像描述

相關內容