更改列中的字体大小后垂直行距不正确

更改列中的字体大小后垂直行距不正确

这是我的测试用例...

\documentclass[english,twocolumn]{article}
\usepackage{parcolumns}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\begin{document}

\begin{parcolumns}{2}
\colchunk[1]{
\tiny
\Blindtext[3][8]
}
\colchunk[2]{
\tiny
\Blindtext[3][8]
}
\end{parcolumns}

\Blindtext[5][8]

\end{document}

产生以下内容...

在此处输入图片描述

我的问题是,我该如何修复环境中难看的大间距parcolumns它似乎试图匹配文档其余部分的行距并忽略字体大小的变化。

答案1

您可以更改整个环境的行间距,pacolumns发布

\linespread{0.75}\selectfont

环境启动后即可。

但请注意,不同的 s 不可能有不同的间距\colchunk

梅威瑟:

\documentclass[english,twocolumn]{article}
\usepackage{parcolumns}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\begin{document}

\begin{parcolumns}{2}
\linespread{0.75}\selectfont
\colchunk[1]{
\tiny
\Blindtext[3][8]
}
\colchunk[2]{
\tiny
\Blindtext[3][8]
}
\end{parcolumns}

\Blindtext[5][8]

\end{document} 

输出:

在此处输入图片描述

如果你想放置更多\colchunk不同字体大小的 s ,你可以执行\colplacechunks。以下是一个例子:

\documentclass[english,twocolumn]{article}
\usepackage{parcolumns}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\begin{document}

\begin{parcolumns}{2}
\colchunk[1]{
\Blindtext[2]
}
\colchunk[2]{
\Blindtext[2]
}
\colplacechunks
\linespread{0.75}\selectfont
\colchunk[1]{
\tiny
\Blindtext[3][8]
}
\colchunk[2]{
\tiny
\Blindtext[3][8]
}
\end{parcolumns}

\Blindtext[5][8]

\end{document} 

输出:

在此处输入图片描述

答案2

出了什么问题?当您使用 时\colchunk,文本被收集在一个框 (a \vbox) 内,然后将其取消装箱,这就是问题出现的地方:当将框取消装箱时, 的值\baselineskip不再是 对应的值\tiny,因为\tiny是在框内发出的,所以当框关闭时它就消失了。

解决方法:\tiny在外面添加\colchunk

\documentclass[english,twocolumn]{article}
\usepackage{parcolumns}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\begin{document}

\begin{parcolumns}{2}
\tiny
\colchunk[1]{%
  \Blindtext[3][8]%
}
\colchunk[2]{%
  \Blindtext[3][8]%
}
\end{parcolumns}

\Blindtext[5][8]

\end{document}

在此处输入图片描述

相关内容