当我们拥有一份韩文文档并且我们\ttfamily
在 (或其他部分命令)中时\chapter
,我们会收到一个与 etoolbox 相关的错误,并且在 之后的行上发生崩溃\tableofcontents
(与 之后的内容无关\tableofcontents
)。
妇女权利委员会:
\documentclass[twoside]{book}
\usepackage{polyglossia}
\setdefaultlanguage{korean}
\setmainfont{Noto Sans CJK KR}
\setmonofont{Noto Sans CJK KR}
\newfontfamily\hangulfont{Noto Sans CJK KR}
\newfontfamily\hangulfonttt{Noto Sans CJK KR}
\usepackage{sectsty}
\allsectionsfont{%
\fontseries{bc}\selectfont%
}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\usepackage{etoc}
\begin{document}
\tableofcontents
Just some text
\chapter{\ttfamily 1}
\end{document}
当在此 MWE 上运行 xelatex 两次时,我们得到:
Package polyglossia Warning: Failed to patch part for Korean on input line 22.
! Package etoolbox Error: Toggle 'korean@use@script@fonttt' undefined.
See the etoolbox package documentation for explanation.
Type H <return> for immediate help.
...
l.22 J
ust some text
\ttfamily
我认为这是章节标题所导致的结果。
编辑
- 针对多语种发行的问题:https://github.com/reutenauer/polyglossia/issues/428
- polyglossia 开发版本中已修复此问题:https://github.com/reutenauer/polyglossia/issues/428#issuecomment-647139515