Natbib-\cite 生成边距外的文本

Natbib-\cite 生成边距外的文本

是否可以防止引用显示在页边距之外?

例子:

\documentclass{article}

\usepackage[a4paper, showframe]{geometry}
\usepackage{filecontents}

\usepackage{natbib}
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear}

\begin{filecontents}{bibl.bib}
  @book{book1,
    author = {Primeiro Ultimo},
    title = {Example without special characters},
    year = {2016}
  }

  @book{book2,
    author = {Primeiro \'Ultimo},
    title = {Example with accent},
    year = {2016}
  }
\end{filecontents}

\begin{document}

  bbbbbbbbbbbb bbbbbbbbbbb bbbbbbbbb bbbbbbbbb bbbbbbbbbbbb bbbbbbbbbbbbb  \cite{book1}
  % hyphenated

  bbbbbbbbbbbb bbbbbbbbbbb bbbbbbbbb bbbbbbbbb bbbbbbbbbbbb bbbbbbbbbbbbb  \cite{book2}
  % out of margin

  bbbbbbbbbbbb bbbbbbbbbbb bbbbbbbbb bbbbbbbbb bbbbbbbbbb bbbbbbbbbb \cite{book1}
  % out of margin

  bbbbbbbbbbbb bbbbbbbbbbb bbbbbbbbb bbbbbbbbb bbbbbbbbbb bbbbbbbbbb \cite{book2}
  % out of margin

  \bibliography{bibl}

\end{document}

我尝试通过加载包breakcites和来解决这个问题cite,但是没有帮助。

谢谢。

我也问过这个别处,但目前我还没有得到任何答案。

相关内容