我正在用 latex 写论文,并在文档末尾添加了附录。文档的语言是希腊语:
\usepackage[english, greek]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
因此,附录章节编号采用希腊数字:Α、Β、Γ、Ε、... 等等。
问题出在数字六上:在希腊数字中它是 ΣΤ 但在乳胶中我得到了这个奇怪的字符:
为了生成附录我使用了以下格式:
/appendix
/chapter{chapter 1}
chapter 1 contents
/chapter{chapter 2}
chapter 2 contents
...
/end{document}
我到处搜索,但似乎到目前为止还没有其他人遇到过这个问题。我能做些什么来解决这个问题?一种可能的方法是将这一章的编号改为其他内容,因此我尝试了:
$\Sigma T$
但它似乎不起作用。
答案1
该greek.ldf
文件使用\textstigma
和\textStigma
作为数字六的字母表示,输出为
据我所知,这些字形只用于这种情况下,因此获得
就是改变上面提到的命令的含义。
\documentclass{book}
\usepackage[greek]{babel}
\renewcommand{\textstigma}{\textsigma\texttau}
\renewcommand{\textStigma}{\textSigma\textTau}
\newcounter{test}
\renewcommand{\thetest}{\Alph{test}}
\begin{document}
\appendix
\setcounter{chapter}{5}
\chapter{ABG}
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest
\end{document}
如果要保留\textstigma
和的含义\textStigma
,同时更改数字的字母表示形式,可以修补相关的宏:
\documentclass{book}
\usepackage[greek]{babel}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\gr@num@i}{\textstigma}{\textsigma\texttau}{}{}
\makeatother
\newcounter{test}
\renewcommand{\thetest}{\Alph{test}}
\begin{document}
\appendix
\setcounter{chapter}{5}
\chapter{ABG}
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest\quad
\stepcounter{test}\thetest
\end{document}
请注意,该选项utf8x
已不再维护,并且标准utf8
选项是最新 LaTeX 发行版中的默认选项,完美涵盖希腊语。