我在我的文章中寫了以下參考.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 的建議,我在序言中加入了連字號{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