Bibtex 出现 Badbox,如何修复?

Bibtex 出现 Badbox,如何修复?

问题:

如何修复 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,看起来什么都没有发生,并且我有相同的坏框。如果我放置了一个,\\我会丢失对齐的文本

过满2

我该如何解决这个问题?

答案1

意大利和巴西之间几乎发生了外交危机,因此迫于同侪压力,我写下了这个答案。:)

egreg 和我得出了相同的解决方案,因此就在这里。

  1. 使用\usepackage[square, authoryear]{natbib}而不是\usepackage[round]{natbib}。包选项含义:

    • square:表示引用应该用方括号而不是圆括号括起来。
    • authoryear:用于作者年份引用。
  2. 使用\citep而不是\cite。请注意 是\citep专有natbib命令。它用于括号引用。

希望我们能够通过这种方式摆脱坏块。:)

答案2

\linebreak在行结束的位置插入。与 不同\\\linebreak将保持行对齐。

相关内容