自定义(本地化)附录编号样式

自定义(本地化)附录编号样式

我正在尝试编写一份基于 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}

相关内容