这是我的第二个问题蒙泰克斯,后续行动这个,涉及和之间的冲突xelatex
自从写了这个问题后,我联系了该软件包的作者并得到了他的帮助,他设法通过使用这个补丁MonTeX
启用了该软件包提供的一些命令:MonTeX
\usepackage{rotating}
\font\bithehfont=bthhsm
\font\bithevfont=bthvsm
\newif\ifRtoL
\RtoLfalse
\newcommand{\bithe}[1]{%
{\ifRtoL\bithevfont\else\bithehfont\fi#1}}%
\newcommand{\mabosoo}[1]{\bosoo{\bithehfont#1}}%
\newcommand{\bosoo}[1]{%
\raisebox{1.25ex}{%
\begin{turn}{270}%
#1%
\end{turn}}%
}%
我还需要启用该软件包提供的一些其他命令,特别是用于水平和垂直古典蒙古文的命令以及用于满文和蒙古文的较小字体大小的命令。该软件包的作者似乎不在。
在此论坛有人声称已经开发出一种用于排版蒙古文的替代软件包,但该软件包无法下载,而且用户似乎处于不活跃状态,无法联系。
所以我的问题是,有人可以帮助我启用以下命令以便一起使用xelatex
(在蒙古语的“简化音译模式”中):
\bicig
\bithe
\mobosoo
\mabosoo
(sffamily
含蒙古文和rmfamily
满文字体)
此外,上述补丁仅支持以相当大的字体书写满文,太大而无法与拉丁字母的 12pt 文本匹配。有没有办法让满文/蒙古文命令也能使用较小的字体?
确实有很多问题。如果我没有说清楚,请告诉我。非常感谢。
更新:
这是一个完整的最小(非)工作示例:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
%\usepackage{mls} %Not loading MonTeX since the patch below defines the command
\usepackage{rotating}
\font\bithehfont=bthhsm
\font\bithevfont=bthvsm
\newif\ifRtoL
\RtoLfalse
\newcommand{\bithe}[1]{%
{\ifRtoL\bithevfont\else\bithehfont\fi#1}}%
\newcommand{\mabosoo}[1]{\bosoo{\bithehfont#1}}%
\newcommand{\bosoo}[1]{%
\raisebox{1.25ex}{%
\begin{turn}{270}%
#1%
\end{turn}}%
}%
\begin{document}
\bithe{manju gisun}\\ %Typing Manchu
yǐ mǎn zhōng wèn wén\\
\emph{yǐ mǎn zhōng wèn wén}
\end{document}
该命令的结果\bithe
符合预期,只是字体大小太大。由于\bicig
未定义,该命令\bicig{bagadur}
自然会给出错误消息。
答案1
这是正确的吗?
\documentclass{article}
\usepackage{mls-hacked}% See answer to previous question - load order is important as is the patch
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
\bithe{manju gisun}\\ %Typing Manchu
\bicig{bagadur}\\
yǐ mǎn zhōng wèn wén\\
\emph{yǐ mǎn zhōng wèn wén}
\end{document}