使用 Linguex 和 Brill 字体缩进示例

使用 Linguex 和 Brill 字体缩进示例

示例的文本与示例编号太接近,示例编号有三位或更多位数字。问题与 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} 

在此处输入图片描述

相关内容