在 OS X 10.10 下将 .tex 编译为 .pdf 时出现问题

在 OS X 10.10 下将 .tex 编译为 .pdf 时出现问题

背景知识: - 在 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} 

相关内容