如何更改 ExPex 中的字体大小?

如何更改 ExPex 中的字体大小?

我对它还很陌生ExPex,文档也相当庞大,我找不到任何有关字体大小的信息。也许我找错了词。我基本上想做一个 5 层注释(原语言、语音、词形变化、词形变化描述、翻译),并为它们设置不同的字体大小。主要原因是词形变化和词形变化描述可能会变得相对较长,这会使整个注释很长,尤其是因为我想要ExPex更长的文本。

因此,我如何才能为不同的光泽部分制作不同的字体大小。

答案1

注释行的格式由键控制everygl<level>(其中级别可以是a、、bc或用户定义的级别),可以使用\lingset宏全局设置,也可以添加到特定示例中。这在 ExPex 文档的第 9 节中进行了描述。

\small以下示例展示了如何使用内置字体大小命令和将所有三条注释线设置为使用不同的大小\footnotesize。对于 10pt 文档,这分别对应于 9pt 和 8pt。我还展示了如何为音标定义一条新的注释线,并将该线设置为使用字体tipa。(实际上,我建议使用 XeLaTeX 并在源代码中直接使用 IPA 字符,如第二个代码示例所示。)

pdfLaTeX 代码

\documentclass{article}
\usepackage{expex}
\usepackage[T1]{tipa}
\begin{document}
\defineglwlevels{ipa}
\lingset{everygla=\normalsize\itshape,everyglipa=\tipaencoding,everyglb=\small,everyglc=\footnotesize}
\ex
\begingl
\gla This is the first gloss line//
\glipa DIs Iz D@ f@nEtIk glOs laIn//
\glb This is the second gloss line//
\glc This is the third gloss line//
\glft This is the free translation line//
\endgl
\xe
\end{document}

pdflatex 代码的输出

XeLaTeX 代码

在此示例中,我使用了 XeLaTeX,并使用两种不同的方法设置字体大小,一种是直接指定字体大小,另一种是使用与上一个示例相同的命令。如您所见,没有明显的区别。由于常规字体大小命令与文档字体大小有关,因此使用它们比指定绝对大小更安全。

\documentclass{article}
\usepackage{expex}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\setmonofont{Linux Libertine Mono O}
\begin{document}
\defineglwlevels{ipa}
\lingset{everygla=\normalsize\itshape,everyglipa=\normalsize,everyglb=\small,everyglc=\footnotesize}
\pex
\a
\begingl
\gla This is the first gloss line//
\glipa ðɪs ɪz ðə fənɛtɪk glɔs laɪn//
\glb This is the second gloss line//
\glc This is the third gloss line//
\glft This is the free translation line//
\endgl
\a
\begingl[everygla=\normalsize\itshape,everyglipa=\normalsize,everyglb=\fontsize{9}{10.8}\selectfont,everyglc=\fontsize{8}{9.6}\selectfont]
\gla This is the first gloss line//
\glipa ðɪs ɪz ðə fənɛtɪk glɔs laɪn//
\glb This is the second gloss line//
\glc This is the third gloss line//
\glft This is the free translation line//
\endgl
\xe
\end{document}

XeLaTeX 代码的输出

相关内容