参考文献超出书目页边距

参考文献超出书目页边距

我搜索过这个问题,但我所能找到的只是文档中参考文献引用溢出的情况,而不是参考书目。

我希望这是一个相当简单的问题...在我的参考书目中,一些期刊名称溢出了右边距:

名称

斜体期刊名称溢出,我正在使用包cite\bibliographystyle{unsrt}。我使用\usepackage{microtype}

知道是什么原因造成的吗? 导致这种情况的一篇文章的 MWE 是,

\documentclass[11pt,a4paper]{report}
\usepackage{cite}
\usepackage[utf8]{luainputenc}
\usepackage{microtype}

\begin{document}

In papers \cite{Ferri2004}

\bibliographystyle{unsrt}
\bibliography{testbib} 
\end{document}

bibtex 文件testbib.bib如下:

@article{Ferri2004,
author = {Ferri, F. and Magatti, D. and Pescini, D. and Potenza, M. a. C. and Giglio, M.},
doi = {10.1103/PhysRevE.70.041405},
file = {},
issn = {1539-3755},
journal = {Physical Review E},
month = oct,
number = {4},
pages = {041405},
title = {{Heterodyne near-field scattering: A technique for complex fluids}},
url = {http://link.aps.org/doi/10.1103/PhysRevE.70.041405},
volume = {70},
year = {2004}
}

谢谢。

答案1

我的论文也遇到了同样的问题。对我来说,解决方法是在包fontspec之前加载包microtype。例如:

\usepackage{fontspec}
\usepackage{microtype}

microtype 文档说:

使用 LuaTeX,fontspec在 之前加载microtype

答案2

(评论太长,因此作为答案发布。)

首先要说明的是:鉴于您的书目条目有doiurl字段,您应该考虑将unsrtnat书目样式与natbib引文管理包一起使用;古老的unsrt样式会忽略这些字段。如果您使用natbib选项加载numbers,则无需加载cite包。

microtype如果 (a)加载了包并且 (b)使用了样式,我就能重现溢出的行unsrt。我必须承认我不明白microtype这里发生了什么。无论如何,如果您想继续使用,microtype您可能需要切换到unsrtnat样式(并且也加载natbib而不是cite)。

最后,正如@Johannes_B 已经指出的那样,不要加载该luainputenc包。使用 LuaLaTeX 时,请确保所有输入文件都是 utf8 编码的。

答案3

@OSE 的回答帮我解决了这个问题。

然而,更普遍的情况是,最好禁用参考书目之前的突出部分——或者它搞砸的任何其他部分。

\microtypesetup{protrusion=false}
\bibliography{testbib} 

请参阅第 9 节微缩印刷手册因此,关闭突起通常是一件好事。

我希望能够\usepackage{fontspec}\usepackage{microtype}全面地修复这个问题。

答案4

就我而言,\newgeometry问题解决了。

像这样:

\newgeometry{top=32mm, bottom=27mm, left=40mm,right=15mm}

\bibliography{ref}

你也可以尝试这个:

%SHIFT HORIZONTAL MARGIN ON EVEN/ODD PAGES
\addtolength\oddsidemargin {-1cm}
\addtolength\evensidemargin {-1cm}
\bibliograph

相关内容