为什么 *nix 用户喜欢使用“...”而不是“”字符?

为什么 *nix 用户喜欢使用“...”而不是“”字符?

冒着被批评的风险,我想了解为什么有些人在引用内容时更喜欢使用重音符号和单引号字符的“构造”,而不是使用“双引号”字符?

例子:

为什么有些用户使用“奇怪”引号?

这不是命令行魔法;我在供人类阅读的书面文本中看到了这一点。以下是一个例子我可以很快地找到原因。我发现这种结构很丑陋,因为它不对称,而且它滥用印刷字符来达到它们本来不该达到的目的。出于某种原因,这种字符的使用主要是(完全?)由 Linux((La)TeX?)用户完成的,而不是由普通计算机用户完成的。

  1. 如果目的是创建“花括号”,那么我不明白为什么只有开头的引号是“花括号”,使用重音符(`)——为什么平原撇号用于结束引文,而不是尖锐重音(')这会让整个事物对称吗?

  2. 如果目的是创建“引号”,那么为什么实际的弯引号(由 MS Word 创建)令人反感?现代计算机系统可以很好地处理实际的弯引号,因此它不可能只是 Gopher 时代的传统,不是吗?

  3. 为什么是尽管使用单个字符可以实现相同的功能,但是为什么还要使用单个字符呢?

答案1

真正的原因(也可能是使用 LaTeX 的根本原因)是,许多 pre-unicode unix 字体(用于控制台和 X)和两个常见的 Adob​​e Postscript 编码向量在这些位置有印刷的开始/结束引号字形,因此'this'看起来像’this’,并且``this''看起来像‘‘this’’‛‛this’’,这(特别是在比例字体中,这些只有 2-3 像素宽)与您当时可以获得的印刷正确性非常接近。

这可以追溯到更早的打字机时代,当时的'字形通常会以一定角度设置,以适应其作为重打尖音符的用途。

也可以看看:

答案2

其中一个原因可能是 T E X 对 Linux 世界的影响。在大多数版本的 T E X 中,序列 `` 会创建一个印刷正确的左双引号(“),而 ''(两个单引号)或 " 会创建一个印刷正确的右引号(“)。因此,当您输入

``Why do you always say `shut up' to me?''

它实际上产生了

“你为什么总是对我说‘闭嘴’?”

使用 T E X. (不过也许字距调整更好)。

答案3

在 *nix 系统中,不同的引号有不同的效果。

使用例如

echo 'date'

将会写

date

输出

echo `date`

会写例如

Tue Sep 20 13:42:04 CEST 2011

而是(因此命令“date”的输出)

一般来说,您的假设是错误的,即引号以不同的字符开头和结尾 - 它们的结尾总是必须与开头的字符相同。

例如,对于命令“echo”,您也可以使用多种类型的引号。假设您想显示

"this is a test"

在控制台上,你可以写

echo '"this is a test"'

您还可以交换这些引号以生成单引号。

相关内容