问题:
如何修复 bibtex 造成的坏框?Latex 将 bibtex 格式的条目复制并粘贴到文本中,但这些条目超出了正确的空间。
细节: 我使用带有以下标题的 main.tex:
\documentclass[a4paper,12pt,fleqn,oneside,openright]{book}
结尾处的内容如下:
\addcontentsline{toc}{chapter}{Referências Bibliográficas}
\bibliographystyle{apalike}
\bibliography{12.Referencias_Bibliograficas}
我也有这个 bibtex 条目:
@BOOK{chenpatton:99,
AUTHOR = "J. Chen and R. J. Patton",
TITLE = "Robust model-based fault diagnosis for dynamic systems",
PUBLISHER = "Dordrecht: Kluwer Academic Publishers",
YEAR = "1999"
}
最后是这句话:
A literatura apresenta muitas classes de estratégias para tratar o problema de FDI \cite{chenpatton:99}.
Estas estratégias podem ser, em geral, classificadas em abordagens baseadas em modelos quantitativos ~\cite{VR:03I} ~\cite{VR:03III} e em modelos qualitativos \cite{VR:03II} \cite{VR:03III}. Esta classificação é ilustrada na Figura~\ref{benchmark_1}.
我的问题是,编译后我有这个 badbox
我不知道该如何解决它。
看看我是否~
在此之前放置了一个cite
,看起来什么都没有发生,并且我有相同的坏框。如果我放置了一个,\\
我会丢失对齐的文本
我该如何解决这个问题?
答案1
意大利和巴西之间几乎发生了外交危机,因此迫于同侪压力,我写下了这个答案。:)
egreg 和我得出了相同的解决方案,因此就在这里。
使用
\usepackage[square, authoryear]{natbib}
而不是\usepackage[round]{natbib}
。包选项含义:square
:表示引用应该用方括号而不是圆括号括起来。authoryear
:用于作者年份引用。
使用
\citep
而不是\cite
。请注意 是\citep
专有natbib
命令。它用于括号引用。
希望我们能够通过这种方式摆脱坏块。:)
答案2
\linebreak
在行结束的位置插入。与 不同\\
,\linebreak
将保持行对齐。