进行直行文本 - 如何将 lettrine 与 expex 结合起来?

进行直行文本 - 如何将 lettrine 与 expex 结合起来?

我正在使用 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}

相关内容