我正在写一份两栏格式的文档,最后两页是参考书目,我用 BibTeX 生成。我需要用两栏大小相同的方式完成最后一页。我当时不知所措。
我曾尝试\enlargethispage{-X cm}
通过反复试验来使用查找 X。问题是,在调用 之后使用该命令时\bibliography{MyBib}
,结果不是预期的结果:参考书目项目跨越了第一列,并且没有列调整。我发现,如果我在\bibliography{MyBib}
一切都按预期工作之前写入命令,但问题是参考书目占了两页,所以我无法做到这一点,唯一的可能性就是\enlargethispage
事后写入。你能帮我吗?
我自己回答 :-) 我通过手动编辑 .bbl 文件成功了。如果您有更聪明的解决方案,请告诉我。谢谢。
答案1
该IEEEtran
课程有一个技巧,可以让您以简单的方式完成您想做的事情;这里有一个例子,我使用了 TeX Live 中可用的大型 bib 数据库。
\documentclass[conference]{IEEEtran}
\usepackage[T1]{fontenc}
\usepackage{lipsum} % some mock text
% the following commands are just to avoid errors
\newcommand{\mkbibquote}[1]{``#1''}
\newcommand{\hyphen}{\-}
%%%
\begin{document}
\title{Title}
\author{A. U. Thor}
\maketitle
\section{Section}
\lipsum[1-3]
\nocite{*}
\bibliographystyle{plain}
% this will issue a column break just before reference 68
\IEEEtriggeratref{68}
\bibliography{biblatex-examples}
\end{document}
尝试了几次,结果还不错。这些列并不是完全平衡的,但这样做会分裂引用。
或者你可以尝试
\bibliographystyle{plain}
\IEEEtriggercmd{\enlargethispage{-3in}}
\IEEEtriggeratref{60}
\bibliography{biblatex-examples}
这给出了以下“平衡”
默认情况下,该\IEEEtriggeratref
命令会在指定的 bib 条目前放置一个分栏符;\IEEEtriggercmd
您可以更改默认命令。