阻止 hyperref 断行

阻止 hyperref 断行

\url 和 \href 的不同行为已在此处讨论。今天我注意到 href 会在我不希望的地方引入换行符。有没有什么方法可以防止这种情况发生?

标有 \url 的内容似乎可以顺利地延续到右边距。

通常我不希望在边缘添加链接,但就这一种情况而言,项目经理有要求,所以需要添加。

在此处输入图片描述

下面,输出的第 4 行和第 6 行有相同的句子,唯一的区别是一个链接是 \url,一个是 \href。

口粮:

\documentclass[12pt,english]{article}
\usepackage{lmodern}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{lmtt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in}
\usepackage{babel}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
 breaklinks=false,pdfborder={0 0 0},pdfborderstyle={},backref=false,colorlinks=false]
 {hyperref}

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{url}

\makeatother

\begin{document}
I want to insert a hyperlink, but using \textbackslash{}href uses
the hyphenation features from hyperref and I want to disable them.

\urlstyle{rm}

URL that nicely does not break:

This is a line with a URL at the end of it: \url{http://pj.freefaculty.org/scraps/some-thing-here}

Href that does break and I wish it did not:

This is a line with a URL at the end of it: \href{http://pj.freefaculty.org/scraps/some-thing-here}{http://pj.freefaculty.org/scraps/some-thing-here}

OK to write in margin, \textbackslash{}url does:

I do not mind going into the margin a little bit. \url{http://pj.freefaculty.org/scraps/some-thing-here}

A linebreak I wish I did not have:

I don't want the hyperref to spread this across lines, as you see
next.

I do not mind going into the margin a little bit. \href{http://pj.freefaculty.org/scraps/some-thing-here}{http://pj.freefaculty.org/scraps/some-thing-here}
\end{document}

相关内容