.bib
我在我的文件中写了以下参考:
@ARTICLE{Auvinet11,
author = {E. Auvinet and F. Multon and A. St-Arnaud and J. Rousseau and J. Meunier},
title = {Fall Detection With Multiple Cameras: An Occlusion-Resistant Method \\
Based on 3-D Silhouette Vertical Distribution},
journal = {Information Technology in Biomedicine},
year = {2011},
volume = {15},
pages = {290-300},
}
由于这个引用,LaTeX 向我发出badbox
警告
underful hbox (badness 1158)
输出.dvi
文件如下:
我怎么解决这个问题?
后记
根据 David Carlisle 和 Svend Tveskaeg 的建议,我在序言中添加了 \hyphenation{bio-med-i-cine}。结果如下:
这样比较好,但是作者部分仍然不正确。
还有一个问题,Latex 如何决定断句?它是否根据单词的正确连字符点来断句?
答案1
默认情况下,使用美国英语模式,TeX 不会对单词“Biomedicine”进行连字符处理;您可以添加类似
\hyphenation{Bio-medi-cine}
你的序言。
答案2
考虑到@David Carlisle 刚刚发布的内容以及@Svend Tveskaeg 指出的内容,您可以采取以下几种措施:
1)尝试:
\hyphenation{bio-med-i-cine}
在您的序言中。这将设置正确的连字符点,并有望在正确的位置断开句子。
2)由于您使用的是IEEEtran
类,因此您也可以使用其中一种书目样式。请注意,并非所有样式都符合 IEEE 标准,您必须根据以下情况进行检查IEEE bst 使用方法文档
\bibliographystyle{IEEEtran} % The standard IEEEtran BibTeX style file. For use with IEEE work.
\bibliographystyle{IEEEtranS} % A version of IEEEtran.bst that sorts the entries. Some IEEE conferences/publications may use/allow sorted bibliographies.
\bibliographystyle{IEEEtranSA} % Like IEEEtranS.bst, but with alphanumeric citation tags like alpha.bst. Not for normal IEEE use.
\bibliographystyle{IEEEtranN} % Like IEEEtran.bst, but based on plainnat.bst and is compatible with Patrick W. Daly's natbib package. Not for normal IEEE use.
\bibliographystyle{IEEEtranSN} % Sorting version of IEEEtranN.bst. Not for normal IEEE use
现在,如果您不需要您的作品符合 IEEE 标准,您可以尝试不使用默认(和 IEEE 强制)行来代替作者姓名。这可以通过在您的 .bib 文件中指定新的参考书目条目来完成:
@IEEEtranBSTCTL{IEEEexample:BSTcontrol,
CTLdash_repeated_names = "no"
}
然后\bstctlcite{IEEEexample:BSTcontrol}
在您的代码中使用。
但是,如果您必须坚持使用IEEEtran
类和IEEEtran.bst
,我建议您完全采用选项 1)。如果没有,请尝试使用我提供的样式 natbib
之一。非常强大,很可能可以毫无问题地处理这个问题。bibliography
natbib