背景知识: - 在 OS X 10.10 上使用 Mactex 2014 和 Latexian 编辑器 -环境.tex
中有 3 列的 Landspace 文件multicols
(-> 查看下面的代码)
问题:当我使用 Latexian 编辑器的导出功能.pdf
从原始.tex
文件创建文件时(基本上就是编译我的 .tex 文件),我写了一些内容的最后一列将延伸到整个列。例如,如果我有两个条目,第一个条目完全位于列的顶部,第二个条目位于列的底部。
一开始我以为编辑器有一些错误,所以我尝试.pdf
用 TeXworks 创建一个文件,但遇到了同样的问题。然后我切换到安装了 TeX Live 的 bootcamp 分区。我用 TeXworks 在我的 win7 分区上编译了文件,一切都很顺利。文本没有被拉伸,一切都很正常。根据我的经验,我现在得出的结论是,Mactex 包或其他东西可能有问题。
问题:有人能为我提供解决方案,以便我可以.tex
再次在 OS X 下编译我的文件吗?
\documentclass[a4paper,pagesize ,landscape, 5pt, fleqn]{scrartcl}
\usepackage[left=0.75cm,right=0.75cm, top=0.75cm, bottom=1cm]{geometry}
\usepackage{multicol}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{bbm}
\usepackage{tikz}
\usepackage{array,multirow}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\pagestyle{plain}
\columnsep 30pt
\columnseprule .4pt
\begin{document}
\begin{multicols*}{3}
This is the first entry. \\
This is the second entry. \\
\end {multicols*}
\end{document}
答案1
问题确实是一个版本问题
TeX live 2013 [2011/06/27 v1.7a multicolumn formatting (FMi)] -- correct
TeX live 2014 [2014/04/23 v1.8e multicolumn formatting (FMi)] -- bug
version on CTAN [2014/10/28 v1.8i multicolumn formatting (FMi)] -- corrected
这是来自变更日志的相关修复:
2014-10-28 <[email protected]>
* multicol.dtx: In \end{multicols*} only add vertical space if not
doing already doing \raggedcolumns and add \null to hide the final
fill if added so that it doesn't get removed again
2014 版增加了许多改进和修正,但不幸的是,其中一项改进和修正导致文档末尾的垂直空间被删除。因此,如果您使用的是该版本,您的示例将显示两个段落之间的垂直延伸(但实际上不应该出现)。
\raggedcolumns
并不是真正的答案,因为这适用于整个环境或文档。正确的答案是更新到正确的版本。
- 如果你的发行版有刷新软件包的方法,那么可以通过以下方式获取最新版本的 multicol
- 如果没有,请考虑从 CTAN 获取(您需要 multicol.dtx 和 multicol.ins 并通过运行解压
latex multicol.ins
以获取.sty
文件) - 快速选项:从 Windows 机器中获取 multicol.sty(可能是 2011 年的版本)并替换 MacOS 上的版本——不太推荐
- 手动选项:添加
\vspace*{\stretch{1}}
到您的文档(就在\end{multicols*}
此之前应该模仿应该发生的事情。
答案2
如果您不想将线条拉到页面基线,请添加\raggedcolumns
:
\documentclass[a4paper,pagesize ,landscape, 5pt, fleqn]{scrartcl}
\usepackage[left=0.75cm,right=0.75cm, top=0.75cm, bottom=1cm]{geometry}
\usepackage{multicol}
\usepackage{amsmath, amsfonts, amssymb}
\usepackage{bbm}
\usepackage{tikz}
\usepackage{array,multirow}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\pagestyle{plain}
\columnsep 30pt
\columnseprule .4pt
\begin{document}
\raggedcolumns
\begin{multicols*}{3}
This is the first entry.
This is the second entry.
\end {multicols*}
\end{document}