为什么 URL 默认采用等宽字体排版?

为什么 URL 默认采用等宽字体排版?

使用该包在 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 本质上是符号字符串,而不是英文文本(或其他任何文本)。它们使用的字体没有连字符,因此更容易将它们解释为符号字符串。

相关内容