示例的文本与示例编号太接近,示例编号有三位或更多位数字。问题与 Brill 字体的使用有关,因为它会随着其他字体而消失。
以下是 MWE:
\documentclass{memoir}
\usepackage{mathastext}
\usepackage[no-math]{fontspec}
\setmainfont{Brill}
\usepackage{linguex}
\begin{document}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{49}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{99}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\end{document}
答案1
RawFeature=+tnum
也许你只需要在加载字体时添加
\documentclass{memoir}
\usepackage{mathastext}
\usepackage[no-math]{fontspec}
\setmainfont[RawFeature=+tnum]{Brill}
\usepackage{linguex}
\begin{document}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{49}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{99}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\end{document}
答案2
这是一个错误linguex
,由于奇怪的原因,想要使用数字的最小宽度,而不是最大宽度!
对于 Brill 等字体,其最小宽度数字为 1,这会破坏标签宽度的所有计算。因此我将其重新定义\minimalwidth
为真正的\maximalwidth
。
\documentclass{memoir}
\usepackage[no-math]{fontspec}
\setmainfont{Brill}
\usepackage{mathastext}
\usepackage{linguex}
\usepackage{etoolbox}
\patchcmd{\minimalwidth}{<}{>}{}{}% it should be maximal width!
\AtBeginDocument{%
\settowidth{\Exlabelwidth}{(000)}%
}
\begin{document}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{49}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{99}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\end{document}
注意,mathastext
应该在设置主字体之后进行。
您可能更喜欢不同的解决方案,在上下文中使用固定宽度的数字\ex
(但这会改变全部上下文中的数字)。
\documentclass{memoir}
\usepackage[no-math]{fontspec}
\setmainfont{Brill}
\usepackage{mathastext}
\usepackage{linguex}
\usepackage{etoolbox}
\preto{\listdecl}{\addfontfeatures{Numbers=Monospaced}}
\AtBeginDocument{%
\settowidth{\Exlabelwidth}{(000)}%
}
\begin{document}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{49}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\setcounter{ExNo}{99}
\ex. [$_S$ [$_{NP}$ Bartoli] [$_{VP}$ zoent Pavarotti]]
\end{document}