英文文档倾向于使用以下类型的标点符号:
- 期间
- 撇号
- 各种括号
- 冒号和分号
- 逗号
- 破折号和连字符
- 省略
- 感叹号和问号
- 引号
- 斜线
有些软件(例如文字处理器)会尝试自动处理并正确排版标点符号,但使用 TeX,一切都需要手动完成。在文档中放置此类标点符号时必须小心谨慎。有两个问题:
- 根据情况,某些标点符号前后需要加上特殊符号,以确保它们在文档中的位置正确。
- 有些标点符号很容易与其他类似的标点符号混淆。
这里有些例子:
- 根据缩写后的句号与句子结尾的句号相同吗?和缩写和空格,为了在句子中的句号后给予适当的间距,而不是用来标记结束,应该使用
\
。
例如:
Mr.\ Green ate lunch at approx.\ 10:45.
- 根据日期范围 (1999-01 -- 2012-12)?,要显示一定范围的日期,应该使用
--
,而不是-
。
例如:
Mr.\ Green (1950--1999) always ate three fish sandwiches for lunch.
一般来说,风格指南不会考虑这样的小细节,然而,TeX 提供了这些指南的作者可能忽略的控制。
- 除了上述关于句号和连字符的正确排版建议之外,在使用 TeX 排版其他标点符号时,还需要考虑哪些特殊情况?
- 是否有人编制过一份详尽的清单,详细列出英语文档中常见的各种标点符号的最佳排版方法?
答案1
要正确回答你的问题,首先必须区分样式和排版。因此,你要从两个方面来寻找答案。
首先是风格。正如您所提到的,许多风格指南并没有详细介绍排版过程的目的和原因。他们以这种方式定义了标点符号的一般行为,其中指示了语调和逻辑停顿(在哪里放置句号,何时使用方括号等)。对于这些问题的答案,我将指导您参考相应的风格指南,或您对结构和措辞的一般理解。
但对于第二个问题,即排版,我将更直接地回答你的问题。排版是一门纯粹而简单的艺术。排版就是将上述结构(字母散文和非字母结构(标点符号))设置为有吸引力的形式。这可能看起来有点专横,但排版系统(如 TeX)提供了字符,由你或更常见的宏来定义 TeX 将哪个字符放在何处。
对于“详细说明最佳方法的综合列表排版各种标点符号的形式”我会指导你以下内容;
- 詹姆斯·费利西,排版完整手册。
- 罗伯特·布林赫斯特,印刷风格的要素。
排版是一个过程,在这个过程中,您要尝试用适当的空格分隔正确的字符,因此实际上在 TeX 中,您只需写下您想要的字符,然后相应地调整空格(通过根据需要选择不同的“间距”字符)。有时,TeX 引擎会为您完成此操作。根据您提到的内容,您已经非常接近排版大多数文档所需的所有基础知识,您提供的特定示例是由于 TeX 中的一些默认宏而必需的。许多现代字体对这个过程有很大的帮助,这些字体具有很好的字距调整,如果您有 XeLaTex,OpenType 功能可以帮助您根据上下文决定间距。下面我列出了如何在 TeX 中排版标点符号的足够好的列表。
期间
句号就是句号,句号。但是,排版句号与其周围的空格有更大的关系。Tex 假定以小写字母开头的句号是句子的结尾。为了避免这种情况,比如在缩写中,如上文所述,使用 。etc.\ and
如果大写字母结束一个句子,请使用THE END\@.
使用这些宏可以根据您的风格调整句子间距(即\frenchspacing
)。但是,有时您可能希望有更大或更小的空格,因此在写首字母缩写的名字时,您应该写 ,这样在J.\,M.~Smith
首字母之间会留出一个很窄的空格,而在首字母缩写和姓氏之间会留出一个不间断的空格。
\, thin space (normally 1/6 of a quad);
\> medium space (normally 2/9 of a quad);
\; thick space (normally 5/18 of a quad);
\! negative thin space (normally 1/6 of a quad);
\quad quad space (a quad).
连字符和破折号
主要有三种形式。连字符用于表示连在一起的单词,或用于行末表示单词在下一行继续,对此使用基本连字符。短破折号用于表示范围,在 TeX 中用两个连续的连字符或 表示。长破折号(--
或textendash
带空格的短破折号)用于表示括号中的从句/短语(如果删除,不会中断句子),在 TeX 中用三个连续的连字符或 表示。---
某些\textemdash
字体包含减号字符\textminus
,其他字体则包含数字破折号等字符。
省略要么由三个句点组成,中间用空格隔开.~.~.
(某些样式指南要求更大的空格,~
强制使用不间断空格),要么使用将\ldots
三个句点压缩为一个字符的字符。或者,您也可以在句点之间使用中等大小的空格.\>.\>.
。
引号引号有两种类型,既有单引号也有双引号。基本形式是“打字机”形式,在 TeX 中只需使用'
和"
键即可书写。不过在普通文章中,您更喜欢使用“弯引号”,使用`
和``
表示左/开引号,使用'
和''
表示右/闭引号。
特殊字符通常需要“转义”,因为它们用于特殊目的:\%
,\$
,\&
,\#
,\_
,\{
。\}
您可以不受限制地使用标点符号和基本数学符号。对于反斜杠,请使用\textbackslash
。
撇号、括号、冒号、分号、逗号、感叹号和问号
所有这些都是 TeX 中非常基本的,您只需输入它们即可。何时以及如何使用它们应该由您的风格指南和语法建议。(我认为 TeX 会自动将'
[撇号] 转换为单个右引号?)
答案2
您提出了一些有趣的问题,但是您说其他软件可以自动处理标点符号排版的全部内容,这是不正确的。这取决于所使用的内部样式。
是否有人编制了一份详尽的清单,详细说明了英语文档中常见的所有标点符号的正确排版方法?
最全面的列表(有很多例外)可以在各种风格指南中找到,例如牛津、MLA、芝加哥风格手册、CBE 手册等、欧盟风格指南和许多其他指南。
以简单的敬语(如 PhD)或以 Jr 结尾的名字为例;您会得到以下建议:
MLA Chicago WIT CBE
PhD Ph.D. Ph.D. PhD
John Smith, Jr. John Smith Jr. John Smith, Jr. John Smith Jr
有趣的是,上述指南均未提供有关点间距(细间距等)的建议。
以前我尝试过使用它TeX
来强化风格,但是用起来太麻烦了,
首先创建一个数据库来保存所有样式:
\def\stylesDB{MLA,CM,WIT,CBE,AP,YL,DS}
\def\createifs#1{%
\@for\next:=#1\do{%
% create newif
\expandafter\newif\csname if@\next\endcsname
\expandafter\edef\csname @\next\endcsname{@\next}
}%
}
\createifs{\stylesDB}
然后定义常见用途的命令,例如\phd
\def\phd{%
\if@MLA PhD\fi
\if@CM Ph.D. \fi
\if@WIT Ph.D.\fi
\if@CBE PhD\fi
}
在您的文档中,您可以@MLAtrue
使用样式手册并在进行过程中使用相关命令。
最好的建议是,找一本在你的专业领域被广泛接受的风格书并研究它。一致性是关键,而不是特定的快速和硬性规则。你可能会对“构图规则“这是 Tschischold 在企鹅图书中实施的,企鹅图书已经出版了数百万本(其中 Tschischold 参与了其中的 500 本),你不会出错。以下是与标点符号相关的总结:
在问号、感叹号、冒号和分号前留出细空格。(TeX 在这里可以做到)。
在首字母和姓名之间(如 GB Shaw 中)以及在使用全点的所有缩写之后,使用比行中其他单词之间的间距更小(固定)的间距。在大多数情况下,在 LaTeX 出版物中,此类名称是参考文献,并且可以通过 BibLaTeX 等软件包正确处理,否则需要进行一些手动干预,包括将名称放在水平盒子中(如果您不想让它在行末断开)。
省略号应由三个整点组成。这些符号不应有任何空格,但前后应有单词空格。
\ldots
这里可以,不要将它们放在句子末尾,因此您不需要与任何人争论它是否应该是三个点加一个句号。谨慎使用句号,并在以下缩写词后省略:Mr、Mrs、Messrs、Dr、St、WC2、8vo 以及其他包含缩写词最后一个字母的词。
第一个引文使用单引号,引文中的引文使用双引号。如果第二个引文中还有另一个引文,则返回单引号。引文中的标点符号应在引文内,否则应在引文外。
除 A 和 J 之前外,开引号后面应有一个空格。除逗号或句号之后外,闭引号前面应有一个空格。如果无法在键盘上完成此操作,请省略这些空格,但尝试获得必要的连接。(让 TeX 为您处理此问题)。
当长篇摘录以小字体显示时,请勿使用引号。使用括号 () 表示解释和插入;使用方括号 [] 表示注释。有关拼写的所有其他问题,请参阅排字员和读者的规则牛津大学出版社或柯林斯出版社作家和印刷商词典。
至于连字符,让 TeX 完成它的工作,以免你煽动另一个连字符战争。
答案3
这个问题相当广泛,虽然我完全同意 Yiannis Lazarides 关于风格相关问题的观点,但我会尝试对风格书籍中通常不会涉及的问题给出一些答案,以及为那些不需要使用特定风格的人提供一些通用答案。
缩写通常在风格指南中提供,但如果没有,请遵循以下一些规则:
- 美国人倾向于在所有缩写中省略句号,结果是:,,,
USA
(中士)Prof
;Dr
Sgt
- 英国人通常在通过截断而产生的缩写词中加句号,结果为:
U.S.A.
andProf.
butDr
andSgt
(因为缩写词包含单词的最后一个字母); - 在未截断的单词后加句号,美国人有时也会这样做做使用句点(
Dr.
,Sgt.
)是错误的,但如果您的风格需要,您确实应该这样做; - 你会发现很多美国人用句号,而很多英国人不加,你甚至会发现更多的人和风格推荐混合规则(例如,缩写使用句号,但不用于首字母缩略词),所以这不是一个硬性规定;
- 一些缩写将绝不取一个句号,无论您使用哪组规则:它们包括测量单位(
in
英寸、cm
厘米、kg
千克等)和化学符号(Ca
钙、Au
金)。
至于缩写结尾的句号,我将指导您Will Robertson 的文章,这是我找到的关于这个主题的最佳解释。总之,你应该使用:
% '\@' after the period signifies it is not an end of sentence
Prof.\@ Jones
% '\@' between a capital letter and a period signifies that it is an end of sentence
… said Mr X\@. Later, …
如果您要创建自己的宏来简化工作,则应确保它们提前查找下一个字符,从而避免放置双句号。缩写点还应设置为与缩写单词相同的样式。这可以使用如下宏来完成:
\usepackage{xspace}
\newcommand{\xdot}{%
\@ifnextchar{.}%
{\@}%
{.\@\xspace}%
}
连字符( -
) 通常应用于复合词内(参见:复合词中连字符、短破折号或长破折号的正确使用,尽管有时可以使用短划线( --
) 表示单词之间的比较或对立,或者仅仅表示等级(即当您想要将复合词和另一个词组合在一起时)。事实上,连字符也用于连字符连接。
同样地,短划线( --
) 可用于表示范围(数字、日期、页面);在这种情况下,它不应该被空格包围(参见:破折号:- 与 – 与 —)。
这俩破折号(---
)以及短划线( --
) 可用于表示离题,或句子中的停顿(自愿省略)或对话。然后适用两条规则:
- 选择其中一个并坚持下去;
- 长破折号两侧不应有空格,而短破折号两侧则应有空格(关于这一点,请参见下文)。
括号可用于标记离题(尽管破折号更优雅),或者更恰当地说,表示括号(即次要的解释)或引用。某些样式需要嵌套括号在标准形式和方括号形式之间交替。
方括号([]
)也出现在一些引用格式中,用于表示引用时的遗漏或作者自己的介入。是否使用它们或普通括号取决于样式。
斜线用于标记替代符号的存在,作为“或”的替代符号;虽然在英语中很常见,但它们不一定是好习惯,而且并非所有印刷师都鼓励使用它们。它们最初和正确的用法是在分数中,或者在用该符号书写的某些比率中。
它们似乎不需要任何特殊间距,但我注意到 Bringhurst 在用作“或”的替代时在它们周围留有空格(第 33 页)(但在正确使用时则不会,例如在写字体大小和行距时:“11/13”)。在前一种情况下,我认为细空格(\thinspace
或\,
)或普通空格都可以。
这省略符号 ( ...
) 用于标记省略,通常在引号内;它不能很好地替代枚举中的“等”,因此应避免使用。至少可以使用\ldots
(参见:带句号的省略号)或排版正确的 UTF-8 字符…
(例如 XeLaTeX)。省略号应以空格包围,尤其是当其位于现有标点符号之后时。您也可以考虑使用ellipsis
包或设置您自己的宏,取决于您的样式指南的要求 – 例如,某些样式需要使用括号或方括号。
据我所知,没有关于撇号,主要用于表示英语中的省略(即省略声音)。但请注意,尽管这可能很奇怪,但这个符号的间距在不同的字体中差异很大,有些字体看起来比其他字体更好。如果您打算用其他不以相同方式使用撇号的语言编写文本,撇号的间距就尤其重要(例如,法语在单词之间使用撇号,因此需要更大的间距)。
因为它可以在宏中使用,所以为了纠正其间距而激活此符号是不明智的,因此如果您使用英语以外的任何语言,请选择您的字体。
同样的建议也适用于引号(如果您打算使用英语以外的任何语言,请选择字体)。这里也没有特殊的规则,除了:
- 美国人倾向于
“”
对主要引语使用双标( ),对嵌套引语使用单标(‘’
); - 英国人则相反。
如果您不想输入``
和''
,您可以直接在 XeLaTeX 中排版真正的花括号。
据我所知,英语没有关于期间,逗号,冒号,分号,问号和感叹号。它们的正确用法在这里确实与主题无关,我不会深入讨论。它们前面没有任何内容,后面跟着一个正常空格。但是,您应该知道:
- 在美式英语中,标点符号属于引号、括号或离题词,尤其是句号或逗号,因此应放在引号、括号或破折号内;
- 在英式英语中,适用相反的规则;
- 在两种传统中,“高”标点符号(
:
、;
和)可以根据上下文放在引号、括号或破折号之内或之外(例如,如果对话中有一个疑问句,英国人会把引号放在里面,而如果引语出现在问题之内,美国人会把问号放在引号之外)。?
!
句子末尾标点符号后面的空格应大于单词间空格的“规则”已经过时,没有理由再执行,尽管有些样式确实需要它。可以通过调用以下命令将其删除:
\frenchspacing
或许可以就引文,括号和离题在英语中,标点符号的间距没有特殊的规则,你会发现在大多数书籍(包括 Bringhurst 的书籍)中,这些标点符号可以作为一行甚至一页的开头。
法国人对此持有不同看法,而且由于将其应用于英语不会有什么坏处,所以我将陈述该规则。基本思想是一行永远不应以破坏性符号开头,例如:数字、引号、括号或破折号;因此建议在左引号~
、左括号和表示离题的短破折号前(在离题的开头和结尾)放置一个连字符 ( )。但是,我认为如果一定要应用,则应将这条规则视为次要的,即如果它导致水平盒子未满或换行不当(可能出现在长单词中),则不应使用它。
关于这个问题,有相互矛盾的建议,尤其是关于内破折号:一些印刷工建议将连线放在破折号外面,将普通空格放在里面,这样离题部分就会被“框起来”,在换行的情况下会更加突出。因此,这在很大程度上是一个个人选择和一致性的问题(除非你的引用风格对此有所说明)。