![正确引用章节前经文的方式](https://linux22.com/image/255639/%E6%AD%A3%E7%A1%AE%E5%BC%95%E7%94%A8%E7%AB%A0%E8%8A%82%E5%89%8D%E7%BB%8F%E6%96%87%E7%9A%84%E6%96%B9%E5%BC%8F.png)
我正在排版一本书,这本书有时会在章节开头引用诗句。我最初的想法是使用类似的东西epigraph
来引用它们,但后来有一些很长的引文(最多 2 个大段落)。
您建议如何做才能使仅有一节诗句的部分和具有两个大段落的部分之间变得相当同质?
编辑:
我找到了一个不太难看的解决方案(但我希望得到一个诚实的意见):
\begin{multicols}{2}
\epigraphsize
Élisabeth fut remplie d’Esprit Saint et s’écria d’une voix forte: Tu es bénie entre les femmes, et le fruit de ton sein est béni. Comment m’est -il accordé que la mère de mon Seigneur vienne chez moi? Car voici: aussitôt que la voix de ta salutation a frappé mes oreilles, l’enfant a tre ssailli d’allégresse dans mon sein. Heureuse celle qui a cru à l’accomplissement de ce qui lui a été dit de la part du Seigneur.
Et Marie dit: Mon âme exalte le Seigneur et mon esprit a de l’allégresse en Dieu, mon Sauveur, parce qu’il a jeté les yeux sur la bassesse de s a servante.
Car voici: désormais toutes les générations me diront bienheureuse.
Parce que le Tout-Puissant a fait pour moi de grandes choses. Son nom est saint, et sa miséricorde s’étend d’âge en âge sur ceux qui le craigne nt Il a déployé la force de son bras; Il a dispersé ceux qui avaient dans le coeur des pensées orgueilleuses, Il a fait descendre les puissants de leurs trônes, élevé les humbles, rassasié de biens les affamés, renvoyé à vide les riches. Il a secouru Israël, son serviteur, et s’est sou venu de sa miséricorde, — comme il l’avait dit à nos pères —, envers Abraham et sa descendance pour toujours.
\rule[.5ex]{\epigraphwidth}{\epigraphrule}
\raggedleft{\ibibleverse{Lc}(1:41-55)}
\end{multicols}
它是一种模拟epigraph
,但它将文本排版在页面的整个宽度上的两列上:
相比之下,用epigraph
render 排版的短引号如下:
答案1
我的最终实现非常相似。它通过一个选项支持 1 列和 2 列环境,并且有额外的粘性来固定垂直间距:
\newcommand{\dvepigraphrefstyle}{\textsc}
\newcommand{\dvepigraph}[3][1]{%
\par\vspace{0pt plus -1fill}
\ifcase#1
% 0: do nothing
\or% 1: use epigraph
\begin{savenotes}
\epigraph{%
\setlength{\parindent}{1em}
#2
}{\dvepigraphrefstyle{#3}}
\end{savenotes}
\or% 2, use multicols
\begin{multicols}{#1}
\epigraphsize%
#2
\raggedleft{%
\rule[.5ex]{0.95\epigraphwidth}{\epigraphrule}
\dvepigraphrefstyle{#3}}
\end{multicols}
\fi
\par\vspace{0pt plus 1fil}
}