使用该包在 LaTeX 中排版 URL 时url
,默认情况下会使用等宽字体。虽然我早就接受了这个事实,但现在我开始疑惑这是为什么?
例如,在浏览器中,地址栏中的 URL 也不是等宽的。在我看来,这并没有使链接更具可读性,恰恰相反。我能想到的唯一解释是,它将链接与其余文本区分开来。但老实说,即使这样有时看起来也有点碍事。
那么原因真的只是为了将链接与文本区分开来吗?
答案1
默认设置是软件包作者根据设置 URL 的常用方式选择的。使用等宽字体有助于区分它们,这是主要原因。
但是字体可以通过\urlstyle
接受一个参数来改变
tt
rm
sf
same
默认相当于\urlstyle{tt}
;\urlstyle{rm}
并且\urlstyle{sf}
字体将是罗马字体或无衬线直立字体。\urlstyle{same}
将使用当前字体。
\documentclass{article}
\usepackage{url}
\begin{document}
\url{http://tex.stackexchange.com}
\urlstyle{rm}
\url{http://tex.stackexchange.com}
\urlstyle{sf}
\url{http://tex.stackexchange.com}
\urlstyle{same}
\url{http://tex.stackexchange.com}
\bfseries\urlstyle{same}
\url{http://tex.stackexchange.com}
\itshape\urlstyle{same}
\url{http://tex.stackexchange.com}
\mdseries\itshape\urlstyle{same}
\url{http://tex.stackexchange.com}
\end{document}
答案2
url.sty 的第一个版本写于 1996 年。虽然如今 URL 已经很常见,每个人都能识别,但当时情况并非如此。当时 URL 仍然与计算机代码紧密相关。
答案3
我猜是的,但是...
计算机代码传统上是用等宽字体(打字机字体)打印的,从某种意义上说,URL 就是计算机代码。我当然认为 URL 应该很容易与周围的文本区分开来,使用字体变化就可以做到这一点(颜色变化、下划线等也可以),但我认为等宽字体(打字机字体)现在是预期的手段。并非所有书写的 URL 都包含前言,http://www.
因此传统方案甚至会为缩写的 URL 提供线索。
我知道并非所有计算机代码都是打字机/等宽字体,因为文学编程系统(和列表包)在打印时使用不同的非等宽字体,但我发现这种形式的代码比简单的(剽窃福特对其汽车颜色的评论)“任何你想要的字体,只要它是等宽的”更难理解。
答案4
我手边没有古老的浏览器可以检查,但现代浏览器中的 URL 以无衬线字体显示,而不是等宽字体。您可以判断出来,因为此问题 URL 中的“i”比单词“with”中旁边的“w”窄得多。
URL 本质上是符号字符串,而不是英文文本(或其他任何文本)。它们使用的字体没有连字符,因此更容易将它们解释为符号字符串。