文档中具有较长参考书目的列

文档中具有较长参考书目的列

我正在写一份两栏格式的文档,最后两页是参考书目,我用 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您可以更改默认命令。

相关内容