在 paracol 环境中,列之间的线位置不均匀

在 paracol 环境中,列之间的线位置不均匀

我正在排版一本罗马弥撒书,遇到了一个问题。请考虑以下代码及其输出。

\documentclass[a6paper,pagesize,12pt,twoside]{book}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[latin,slovene]{babel}
\usepackage{microtype}
\usepackage{amssymb}
\usepackage{color}

\usepackage[layout=a5paper,vmargin=0.4in,tmargin=0.6in,hmargin=0.4in,paperheight=216mm,paperwidth=154mm,showframe=false]{geometry}

\usepackage{paracol}

\pagenumbering{gobble}

\usepackage[parfill]{parskip}
\setlength\parindent{0pt}

\newcommand\kom[1]{{\begin{center}\footnotesize \color{red} #1 \end{center}}}

\frenchspacing
\sloppy

\begin{document}

\begin{center}
\textbf{Obhajilni spev}
\end{center}

\kom{Obhajilni spev je bila antifona k psalmu, ki so ga verniki peli med obhajanjem. Mašnik se vrne v sredo in pozdravi vernike:}

\begin{paracol}{2}

\setlength\columnseprule{0.4pt}

\begin{leftcolumn*}
M. Dóminus vobíscum.
\end{leftcolumn*}

\begin{rightcolumn}
Gospod z vami.
\end{rightcolumn}

\begin{leftcolumn*}
\textbf{S. Et cum spíritu tuo.}
\end{leftcolumn*}

\begin{rightcolumn}
In s tvojim duhom.
\end{rightcolumn}

\begin{leftcolumn*}
M. Ite, Missa est.
\end{leftcolumn*}

\begin{rightcolumn}
Pojdite v miru.
\end{rightcolumn}

\begin{leftcolumn*}
\textbf{S. Deo grátias.}
\end{leftcolumn*}

\begin{rightcolumn}
Bogu hvala.
\end{rightcolumn}

\end{paracol}

\end{document}

在此处输入图片描述

正如你所见,柱子之间的线已经到达方式超出文本顶部,而底部则保持在文本边界内。请注意,据我观察,这是一个paracol环境特有的问题。

我希望线条的“边距”可自定义且对称(微小的过度扩张甚至可能在审美上令人愉悦)。我该如何实现这一点?提前感谢你,愿上帝保佑你,永远保佑你。阿门。

答案1

这是由 parskip 软件包引起的。似乎是上一段中的 parskip “渗透”了。我已在此站点上查找解决方案,但未找到适用于 paracol 的解决方案。您有一个非常好的软件包,名为多色规则它适用于多列和双列模式,但我无法说服它与 paracol 一起工作。

解决方案 1

比解决方案 2 中描述的 hack 更好的解决方案可能是parskip根本不使用。相反,你设置\parindent0pt并使用电子工具箱\AfterEndEnvironment以及在环境后添加垂直跳跃的命令rightcolumn。这将以更好的垂直规则呈现,但您将无法按照要求进行调整。但是,要columnseprule按照您描述的方式进行调整,您需要破解输出例程,这超出了我的能力范围。您可以联系多色规则并说服他让软件包兼容帕拉科尔

在此处输入图片描述

\documentclass[a6paper,pagesize,12pt,twoside]{book}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[latin,slovene]{babel}
\usepackage{microtype}
\usepackage{amssymb}
\usepackage{color}

\usepackage[layout=a5paper,vmargin=0.4in,tmargin=0.6in,hmargin=0.4in,paperheight=216mm,paperwidth=154mm,showframe=false]{geometry}

\usepackage{paracol}

\pagenumbering{gobble}


\newcommand\kom[1]{{\begin{center}\footnotesize \color{red} #1 \end{center}}}

\frenchspacing
\sloppy

\usepackage{etoolbox}
\setlength{\parindent}{0pt}
\AfterEndEnvironment{rightcolumn}{\vspace*{6pt}}
\begin{document}

\begin{center}
\textbf{Obhajilni spev}
\end{center}

\kom{Obhajilni spev je bila antifona k psalmu, ki so ga verniki peli med obhajanjem. Mašnik se vrne v sredo in pozdravi vernike:}

\begin{paracol}{2}

\setlength\columnseprule{0.4pt}
\setlength\columnsep{1em}

\begin{leftcolumn*}
M. Dóminus vobíscum.
\end{leftcolumn*}

\begin{rightcolumn}
Gospod z vami.
\end{rightcolumn}

\begin{leftcolumn*}
\textbf{S. Et cum spíritu tuo.}
\end{leftcolumn*}\vspace*{0.25\baselineskip}

\begin{rightcolumn}
In s tvojim duhom.
\end{rightcolumn}

\begin{leftcolumn*}
M. Ite, Missa est.
\end{leftcolumn*}

\begin{rightcolumn}
Pojdite v miru.
\end{rightcolumn}

\begin{leftcolumn*}
\textbf{S. Deo grátias.}
\end{leftcolumn*}

\begin{rightcolumn}
Bogu hvala.
\end{rightcolumn}

\end{paracol}

\end{document}

解决方案 2

一个粗略的技巧是在启动环境之前设置parskip为,然后在第一个(右)段落之后打开。在启动环境之前,您还需要一个。您应该重新考虑使用0ptparacolparskip\medskipparacol帕斯基普如果你不喜欢这样做。

在此处输入图片描述

\documentclass[a6paper,pagesize,12pt,twoside]{book}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[latin,slovene]{babel}
\usepackage{microtype}
\usepackage{amssymb}
\usepackage{color}

\usepackage[layout=a5paper,vmargin=0.4in,tmargin=0.6in,hmargin=0.4in,paperheight=216mm,paperwidth=154mm,showframe=false]{geometry}

\usepackage{paracol}

\pagenumbering{gobble}

\usepackage[parfill]{parskip}
\setlength\parindent{0pt}

\newcommand\kom[1]{{\begin{center}\footnotesize \color{red} #1 \end{center}}}

\frenchspacing
\sloppy

\begin{document}

\begin{center}
\textbf{Obhajilni spev}
\end{center}

\kom{Obhajilni spev je bila antifona k psalmu, ki so ga verniki peli med obhajanjem. Mašnik se vrne v sredo in pozdravi vernike:}
\medskip                 % Create some space to the next paragraph 

\setlength{\parskip}{0.0pt}  % Set parskip to zero
\begin{paracol}{2}
\setlength\columnseprule{0.4pt}

\begin{leftcolumn*}
M. Dóminus vobíscum.
\end{leftcolumn*}

\begin{rightcolumn}
Gospod z vami.
\end{rightcolumn}

\setlength{\parskip}{0.5\baselineskip plus 2pt}  % Reset parskip

\begin{leftcolumn*}
\textbf{S. Et cum spíritu tuo.}
\end{leftcolumn*}

\begin{rightcolumn}
In s tvojim duhom.
\end{rightcolumn}

\begin{leftcolumn*}
M. Ite, Missa est.
\end{leftcolumn*}

\begin{rightcolumn}
Pojdite v miru.
\end{rightcolumn}

\begin{leftcolumn*}
\textbf{S. Deo grátias.}
\end{leftcolumn*}

\begin{rightcolumn}
Bogu hvala.
\end{rightcolumn}

\end{paracol}

\end{document}

相关内容