我搜索过这个问题,但我所能找到的只是文档中参考文献引用溢出的情况,而不是参考书目。
我希望这是一个相当简单的问题...在我的参考书目中,一些期刊名称溢出了右边距:
斜体期刊名称溢出,我正在使用包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
(评论太长,因此作为答案发布。)
首先要说明的是:鉴于您的书目条目有doi
和url
字段,您应该考虑将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