问题很简单,我cite
在一个页面的末尾有一个链接,作者的名字在第一个页面上,年份在第二个页面上,但是带有 hyperref 的链接在两个页面之间是连续的(因此页面编号和 fancyfoot 和 head 都在链接上)。
梅威瑟:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[authoryear,round]{natbib}
\bibliographystyle{plainnat}
\usepackage[frenchb]{babel}
\usepackage[breaklinks=true]{hyperref}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\vspace*{25ex}
I just want to be able to cite a great article talking about the image processing algorithm of the watershed. For this I will cite the article of \cite{watershed}.
\lipsum[1-5]
\bibliography{totobib}
\end{document}
.bib
文件:
@article{watershed,
title={The morphological approach to segmentation: the watershed transformation},
author={Beucher, S. and Meyer, F.},
journal={OPTICAL ENGINEERING-NEW YORK-MARCEL DEKKER INCORPORATED-},
volume={34},
pages={433--433},
year={1992},
publisher={Marcel Dekker AG}
}
该行末尾的引用给出:
如何断开链接或者强制将其cite
放在一行上?
答案1
答案这个问题向我建议了一个解决方法:你可以把产生异常的引用放在里面\mbox{...}
。
\begin{filecontents}{totobib.bib}
@article{watershed,
title={The morphological approach to segmentation: the watershed transformation},
author={Beucher, S. and Meyer, F.},
journal={OPTICAL ENGINEERING-NEW YORK-MARCEL DEKKER INCORPORATED-},
volume={34},
pages={433--433},
year={1992},
publisher={Marcel Dekker AG}
}
\end{filecontents}
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[authoryear,round]{natbib}
\bibliographystyle{plainnat}
\usepackage[frenchb]{babel}
\usepackage[breaklinks=true]{hyperref}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\vspace*{25ex}
I just want to be able to cite a great article talking about the image processing algorithm of the watershed. For this I will cite the article of \mbox{\cite{watershed}}.
\lipsum[1-5]
\bibliography{totobib}
\end{document}
这是输出.pdf
:
答案2
解决这个问题需要新的原语来中断页眉和页脚中的链接。这些新原语在 texlive 2022 中可用。
使用这个新的原语需要新的 PDF 管理,并且目前还需要为输出例程加载一些补丁。
两者都可以通过使用以下命令启动文档来完成\DocumentMetadata
:
\DocumentMetadata{testphase=new-or-1}
\documentclass{...}
链接将不再溢出页脚(并且也不会改变其默认颜色)。