Polyglossia 的无连字符功能会破坏尾注中的对齐方式

Polyglossia 的无连字符功能会破坏尾注中的对齐方式

我正在使用 XeLaTeX 在 polyglossia 的帮助下排版一本多语言书籍。我的脚注和尾注有多种语言,我需要关闭整本书的连字符。

我发现将脚注括在带有 polyglossia 的 \hyphenrules{nohyphenation} 的 sloppypar 中效果很好,但尾注带有连字符。为了删除尾注中的连字符,我重新定义了 \enoteformat 以不带连字符,但这会破坏对齐,并且尾注文本会超出右边距。下面是 MWE。我使用的是 XeTeX,版本 3.1415926-2.4-0.9998(TeX Live 2012/W32TeX)。

\documentclass[12pt]{book}
\usepackage{lipsum}
\usepackage{endnotes}
\usepackage[top=2.25cm, left=1.25cm, bottom=2.75cm, right=1.25cm, paperwidth=120mm, paperheight=200mm]{geometry}
\usepackage{ragged2e}
\usepackage{polyglossia}
\renewcommand\enotesize{\small}
\renewcommand\enoteformat{\parindent=1em\leavevmode\makeenmark\hspace{2mm}\justifying\hyphenrules{nohyphenation}}
\begin{document}
\begin{sloppypar}\justifying\hyphenrules{nohyphenation}\lipsum[1]\footnote{\lipsum[1]}\endnote{\lipsum[1]}\end{sloppypar}
\pagebreak
\theendnotes
\end{document}

知道如何让它工作吗?

答案1

呼叫时使用相同的设置\theendnotes,即

\begin{sloppypar}\theendnotes\end{sloppypar}

平均能量损失

\documentclass[12pt]{book}
\usepackage{lipsum}
\usepackage{endnotes}
\usepackage[top=2.25cm, left=1.25cm, bottom=2.75cm, right=1.25cm, paperwidth=120mm, paperheight=200mm]{geometry}
\usepackage{ragged2e}
\usepackage{polyglossia}
\renewcommand\enotesize{\small}
\renewcommand\enoteformat{\parindent=1em\leavevmode\makeenmark\hspace{2mm}\justifying\hyphenrules{nohyphenation}}
\begin{document}
\begin{sloppypar}\justifying\hyphenrules{nohyphenation}\lipsum[1]\footnote{\lipsum[1]}\endnote{\lipsum[1]}\end{sloppypar}
\pagebreak
\begin{sloppypar}\theendnotes\end{sloppypar}
\end{document} 

输出

在此处输入图片描述

相关内容