我需要按照出版商的要求格式化我的语言学论文。字体必须是 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
是旧编码。您不应该这样做,因为您正在使用fontspec
XeLaTeX 或 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}