![在 paracol 环境中,列之间的线位置不均匀](https://linux22.com/image/401219/%E5%9C%A8%20paracol%20%E7%8E%AF%E5%A2%83%E4%B8%AD%EF%BC%8C%E5%88%97%E4%B9%8B%E9%97%B4%E7%9A%84%E7%BA%BF%E4%BD%8D%E7%BD%AE%E4%B8%8D%E5%9D%87%E5%8C%80.png)
我正在排版一本罗马弥撒书,遇到了一个问题。请考虑以下代码及其输出。
\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
根本不使用。相反,你设置\parindent
为0pt
并使用电子工具箱\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
为,然后在第一个(右)段落之后打开。在启动环境之前,您还需要一个。您应该重新考虑使用0pt
paracol
parskip
\medskip
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:}
\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}