我正在使用 expex 进行直行文本处理,如这个答案
% !TEX TS-program = XeLaTeX
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\setsansfont{Arial}
\newfontfamily\versefont{Tahoma}
\usepackage{expex}
\lingset{everygla=\footnotesize\sffamily, % formatting the numbers in the gla line
glwordalign=center, % center alignment within glwords
aboveglbskip=-0.4ex, % narrows the vertical gap between the gla and glb lines
glhangstyle=none, % no hanging indent
glspace=!0pt plus .2em, % widens the allowable space between glwords to avoid overfull lines
glrightskip=0pt plus .5\hsize} % widens the allowable space between the right margin and the end of the last glword on a line to avoid overfull lines
\newcommand{\vs}[1]{{\bfseries\versefont #1}}
\begin{document}
\exdisplay
\begingl
\gla 976 {} 1078 2424 5547 5207 1138 5207 11 {} 11 1080 o2464 1161 2464 1080 o2384 1161 2384 1080 o2455 2532 o80 846 {} 1161 2455 1080 o5329 2532 o2196 1537 o2283 1161 5329 1080 o2074 1161 2074 1080 o689 {} 1161//
\glb \underline{Zwój księgi} (o) narodzinach Jezusa Chrystusa, syna Dawida, syna Abrahama. \vs{2} Abraham zrodził Izaaka, a Izaak zrodził Jakuba, a Jakub zrodził Judę, i braci jego, \vs{3} a Juda zrodził Faresa i Zarę z Tamary, a Fares zrodził Esroma, a Esrom zrodził Arama, \vs{4} a//
\endgl
\xe
\end{document}
如何将 lettrine 与 expex 结合起来以获取如下所示的文本?
答案1
您可以使用lettrine
选项loversize
来增加数字的高度并将lraise
其降低到相对于文本行的正确位置,如下所示。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\setsansfont{Arial}
\newfontfamily\versefont{Tahoma}
\usepackage{lettrine}
\usepackage{expex}
\lingset{everygla=\footnotesize\sffamily, % formatting the numbers in the gla line
glwordalign=center, % center alignment within glwords
aboveglbskip=-0.4ex, % narrows the vertical gap between the gla and glb lines
glhangstyle=none, % no hanging indent
glspace=!0pt plus .2em, % widens the allowable space between glwords to avoid overfull lines
glrightskip=0pt plus .5\hsize} % widens the allowable space between the right margin and the end of the last glword on a line to avoid overfull lines
\newcommand{\vs}[1]{{\bfseries\versefont #1}}
\begin{document}
\exdisplay
\begingl
\lettrine[loversize=1,lraise=-1.3]{1 }{}%
\gla 976 {} 1078 2424 5547 5207 1138 5207 11 {} 11 1080 o2464 1161 2464 1080 o2384 1161 2384 1080 o2455 2532 o80 846 {} 1161 2455 1080 o5329 2532 o2196 1537 o2283 1161 5329 1080 o2074 1161 2074 1080 o689 {} 1161//
\glb \underline{Zwój księgi} (o) narodzinach Jezusa Chrystusa, syna Dawida, syna Abrahama. \vs{2} Abraham zrodził Izaaka, a Izaak zrodził Jakuba, a Jakub zrodził Judę, i braci jego, \vs{3} a Juda zrodził Faresa i Zarę z Tamary, a Fares zrodził Esroma, a Esrom zrodził Arama, \vs{4} a//
\endgl
\xe
\end{document}
如果您想让这些设置应用于整个文档而不是仅仅应用于这一个章节编号,您可以使用\renewcommand{\DefaultLoversize}{1}
和\renewcommand{\DefaultLraise}{-1.3}
。
答案2
lettrine
似乎需要一点推动才能玩得更好,但是......
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\setsansfont{Arial}
\newfontfamily\versefont{Tahoma}
\usepackage{lettrine}
\usepackage{expex}
\lingset{everygla=\footnotesize\sffamily, % formatting the numbers in the gla line
glwordalign=center, % center alignment within glwords
aboveglbskip=-0.4ex, % narrows the vertical gap between the gla and glb lines
glhangstyle=none, % no hanging indent
glspace=!0pt plus .2em, % widens the allowable space between glwords to avoid overfull lines
glrightskip=0pt plus .5\hsize} % widens the allowable space between the right margin and the end of the last glword on a line to avoid overfull lines
\newcommand{\vs}[1]{{\bfseries\versefont #1}}
\begin{document}
\exdisplay
\begingl
\lettrine[lines=1,loversize=.3]{\raisebox{-15pt}{\bfseries1 }}{}%
\gla 976 {} 1078 2424 5547 5207 1138 5207 11 {} 11 1080 o2464 1161 2464 1080 o2384 1161 2384 1080 o2455 2532 o80 846 {} 1161 2455 1080 o5329 2532 o2196 1537 o2283 1161 5329 1080 o2074 1161 2074 1080 o689 {} 1161//
\glb \underline{Zwój księgi} (o) narodzinach Jezusa Chrystusa, syna Dawida, syna Abrahama. \vs{2} Abraham zrodził Izaaka, a Izaak zrodził Jakuba, a Jakub zrodził Judę, i braci jego, \vs{3} a Juda zrodził Faresa i Zarę z Tamary, a Fares zrodził Esroma, a Esrom zrodził Arama, \vs{4} a//
\endgl
\xe
\end{document}