语言示例的字体大小(langsci-gb4e)

语言示例的字体大小(langsci-gb4e)

我需要按照出版商的要求格式化我的语言学论文。字体必须是 Times New Roman 10,2°,间距 11,9°。虽然这适用于正文,但我无法使用langsci-gb4e包更改示例的字体大小强文本

这是 MWE

\documentclass[twoside, 10.2pt, listof=nochaptergap]{scrbook}

% language packages
\usepackage[T2A,T1,T3]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,ngerman]{babel}
\usepackage[]{textgreek}

%some more packages

% layout
\usepackage[paperwidth=17cm, paperheight=24cm, %seitengrösse
outer=2.7cm, inner=2.4cm, top=2.5cm,bottom=2.5cm, %seitenränder
headsep=0.62cm]{geometry} %abstand von kopfzeile zu text
\setlength{\textheight}{19cm}
\setlength{\textwidth}{11.9cm} %satzspiegel definieren

\usepackage{fontspec}
\setmainfont{Times New Roman}

\AtBeginDocument{\fontsize{10.2}{11.9}\selectfont}
\setlength\parindent{6mm}

%some more formatting of bibliography, captions, etc.

% examples
\usepackage{langsci-gb4e}
\renewcommand{\exfont}{\fontsize{10.2}{11.9}\selectfont\itshape} 
\renewcommand{\glossfont}{\fontsize{10.2}{11.9}\selectfont}
\renewcommand{\transfont}{\normalfont\fontsize{10.2}{11.9}\selectfont}
\renewcommand{\exnrfont}{\normalfont\fontsize{10.2}{11.9}\selectfont}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{exe}
\ex\label{ex:specificlabel}
\gll es hungrigs ross\\
a.\textsc{nom/acc.neutr} hungry.\textsc{nom/acc.neutr} horse \\
\trans `a hungry horse'
\end{exe}

\blindtext

\end{document}

我是否使用并不重要

\renewcommand{\exfont}{\fontsize{10.2}{11.9}\selectfont\itshape} 

或者

\newcommand{\exfont}{\fontsize{10.2}{11.9}\selectfont\itshape} 

我也尝试过使用\eachwordone而不是 ,\exfont如下所示。这适用于第一行(示例)和第二行(注释),但对第三行(翻译)或数字无效。

\documentclass[twoside, 10.2pt, listof=nochaptergap]{scrbook}

% language packages
\usepackage[T2A,T1,T3]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,ngerman]{babel}
\usepackage[]{textgreek}

% some more packages

% layout
\usepackage[paperwidth=17cm, paperheight=24cm, %seitengrösse
outer=2.7cm, inner=2.4cm, top=2.5cm,bottom=2.5cm, %seitenränder
headsep=0.62cm]{geometry} %abstand von kopfzeile zu text
\setlength{\textheight}{19cm}
\setlength{\textwidth}{11.9cm} %satzspiegel definieren

\usepackage{fontspec}
\setmainfont{Times New Roman}

\AtBeginDocument{\fontsize{10.2}{11.9}\selectfont}
\setlength\parindent{6mm}

% some more formatting of bibliography, captions, etc.

% examples
\usepackage{langsci-gb4e}
\renewcommand{\eachwordone}{\fontsize{10.2}{11.9}\selectfont\itshape} 
\renewcommand{\eachwordtwo}{\fontsize{10.2}{11.9}\selectfont}
\renewcommand{\eachwordthree}{\normalfont\fontsize{10.2}{11.9}\selectfont}
\renewcommand{\exnrfont}{\normalfont\fontsize{10.2}{11.9}\selectfont}

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{exe}
\ex\label{ex:specificlabel}
\gll es hungrigs ross\\
a.\textsc{nom/acc.neutr} hungry.\textsc{nom/acc.neutr} horse \\
\trans `a hungry horse'
\end{exe}

\blindtext

\end{document}

我也尝试过不exe按照包手册中的建议使用环境,langsci-gb4e但这也无济于事。

\documentclass[twoside, 10.2pt, listof=nochaptergap]{scrbook}

% language packages
\usepackage[T2A,T1,T3]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,ngerman]{babel}
\usepackage[]{textgreek}

% some more packages

% layout
\usepackage[paperwidth=17cm, paperheight=24cm, %seitengrösse
outer=2.7cm, inner=2.4cm, top=2.5cm,bottom=2.5cm, %seitenränder
headsep=0.62cm]{geometry} %abstand von kopfzeile zu text
\setlength{\textheight}{19cm}
\setlength{\textwidth}{11.9cm} %satzspiegel definieren

\usepackage{fontspec}
\setmainfont{Times New Roman}

\AtBeginDocument{\fontsize{10.2}{11.9}\selectfont}
\setlength\parindent{6mm}

% some more formatting of bibliography, captions, etc.

% examples
\usepackage{langsci-gb4e}
\renewcommand{\eachwordone}{\fontsize{10.2}{11.9}\selectfont\itshape} 
\renewcommand{\eachwordtwo}{\fontsize{10.2}{11.9}\selectfont}
\renewcommand{\eachwordthree}{\normalfont\fontsize{10.2}{11.9}\selectfont}
\renewcommand{\exnrfont}{\normalfont\fontsize{10.2}{11.9}\selectfont}

\usepackage{blindtext}

\begin{document}

\blindtext

\ea
\label{ex:specificlabel}
\gll es hungrigs ross\\
a.\textsc{nom/acc.neutr} hungry.\textsc{nom/acc.neutr} horse \\
\glt `a hungry horse'
\z

\blindtext

\end{document}

有人知道如何解决这个问题吗?非常感谢大家的帮助。

答案1

问题在于您加载的fontenc是旧编码。您不应该这样做,因为您正在使用fontspecXeLaTeX 或 LuaLaTeX 进行编译。但您需要为俄语正确设置字体。您也不应该加载包textgreek,而是使用 正确设置希腊语babel。请参阅babel文档以了解如何执行此操作。

像您添加的这种全局字体更改\AtBeginDocument也不是一个好主意。由于您使用的是 KOMA 类scrbook,因此您的fontsize=10.2pt应该就是您所需要的。

gb4e那么除了将其设为之外,您不需要对宏\eachwordone进行任何重新定义\itshape

然后你的文件编译成功了,但是 Times New Roman 字体没有小写字母(至少我使用的字体没有),所以你的注释缩写最终会被替换。这意味着你需要一种有正确小写字母的字体。

\documentclass[twoside, 10.2pt, listof=nochaptergap]{scrbook}

% language packages

\usepackage[russian,ngerman]{babel}

% some more packages

% layout
\usepackage[paperwidth=17cm, paperheight=24cm, %seitengrösse
outer=2.7cm, inner=2.4cm, top=2.5cm,bottom=2.5cm, %seitenränder
headsep=0.62cm]{geometry} %abstand von kopfzeile zu text
\setlength{\textheight}{19cm}
\setlength{\textwidth}{11.9cm} %satzspiegel definieren

\usepackage{fontspec}
\setmainfont{Times New Roman}

\setlength\parindent{6mm}

% some more formatting of bibliography, captions, etc.

% examples
\usepackage{langsci-gb4e}
\renewcommand{\eachwordone}{\itshape} 

\usepackage{blindtext}

\begin{document}

\blindtext

\begin{exe}
\ex\label{ex:specificlabel}
\gll es hungrigs ross\\
a.\textsc{nom/acc.neutr} hungry.\textsc{nom/acc.neutr} horse \\
\trans `a hungry horse'
\end{exe}

\blindtext

\end{document}

代码输出

相关内容