我正在尝试编写一份基于 XeLaTeX 的报告,其条件如下:
- 章节编号应使用阿拉伯数字(1、2、3、...)
- 附录章节编号应使用泰语字母(ก、ข、ค、...)
然而,通过使用polyglossia
,可以确定 的以下numeral
选项setmainlanguage
:
\setmainlanguage[numerals=thai]{thai}
:附录编号将按需要排列,但章节编号将使用泰语(๑、๒、๓……)\setmainlanguage[numerals=arabic]{thai}
:章节编号可按需要书写,但附录编号将以英文书写(A、B、C……)
有没有什么办法可以混淆这两个数字规则?
答案1
尝试输入以下命令:
\renewcommand{\thesection}{\thaiAlph{section}}
执行该命令后\appendix
。
例如,
\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguages{thai}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{fontspec}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont[Scale=1.0]{Laksaman}
\XeTeXlinebreaklocale “th_TH”
\begin{document}
\section{บทหนึ่ง}
\section{บทสอง}
\appendix
\renewcommand{\thesection}{\thaiAlph{section}}
\section{ผนวกหนึ่ง}
\section{ผนวกสอง}
\end{document}
得出以下结果:
答案2
您可以重新定义页码计数器以使用泰语数字。
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguages{thai}
\newfontfamily\thaifont{THSarabunNew001.ttf}
\renewcommand\thepage{{\thaifont\thaidigits{\the\value{page}}}}
\begin{document}
\section{Hello World}
\end{document}