强调 (\emph)

当您想要强调句子的一部分时,LaTeX 会给您 \emph{...}。它没有说“将其设为斜体”——它标记了 *,意思是 *“ 强调此 ”。默认情况下,它显示为斜体,但在已经是斜体的文本中使用了 ****,它会切换到另一种方式,回到直立(罗马)。这种切换是 \emph 的核心,也正是它与仅倾斜的 \textit 的不同之处。

标记含义,而非外观

\emph{the phrase to stress} 其参数被强调。关键点是\emph指定了一个角色——“这是强调的”——而不是诸如“斜体”之类的外观。哪种字体代表强调是由文档类或包决定的。默认值恰好是斜体,但这只是 \emph 定义方式的一部分,而不是其本质。

这正是 Web HTML 中 <em>(强调)和 <i>(斜体)之间的区别。 <em> 带有“强调”的意思,它的实际外观由 CSS 样式表决定。 LaTeX 的工作方式相同:在正文中用 \emph 编写含义,并将其外观保留给类文件。这就是关注点分离的原则——将意义与表达分开书写——它贯穿于LaTeX的整个设计。

实际回报也很明显。因为您标记了含义,所以如果您后来决定“强调应该是粗体,而不是斜体”,您可以通过编辑定义强调外观的单个位置来在任何地方更改它 - 根本不需要接触正文。相反,在文本中撒上\textit{...},每一次政策的改变都会迫使你寻找并重写手稿中每一个受影响的地方。

\emph 切换; \textit 仅倾斜

\emph 最独特的功能是切换。当周围文本为普通直立文本(罗马字体)时,\emph 将其参数设置为斜体。但是当周围环境已经是斜体时,同样的\emph将其参数切换回直立。它自动服务于“以从运行文本中脱颖而出的方式显示强调”的目标,适应上下文:罗马字体内的强调以斜体突出,斜体内的强调以直立突出 - 无论哪种方式,它都与周围环境明显不同。

相比之下,\textit{...} 是一个无条件斜体的可视命令。它总是倾斜的,不管周围是否是斜体。因此,在已经斜体的文本中使用 \textit 不会在视觉上改变任何效果,并且您想要强调的单词会融入正在运行的文本中。这是强调应该使用\emph,而不是\textit的主要原因。当外观本身就是重点时,请使用\textit——“这个词是书名,所以将其设置为斜体。”

方面\emph\textit
role它表达了什么“强调”的意思(逻辑)斜体形状(视觉)
upright内部直立文本切换为斜体切换为斜体
italic斜体文本内切换回直立(切换)保持斜体(无变化)
declaration申报表\em ({\em ...})\itshape ({\itshape ...})
use何时使用文本中的强调标题、术语 — 当外观成为重点时

其中\emph{...} 是一个带有参数的命令,\em 执行与声明相同的强调。您可以使用大括号来确定其范围,如 {\em emphasized} 中。与 \emph 一样,\em 根据上下文在斜体和直立之间切换。对于简短的短语,参数形式 \emph{...} 更方便;对于很长一段时间来说,声明 \em 很方便。 \textit\itshape对是相同的“命令形式与声明形式”关系。

嵌套强调 — 它交替

有时您想强调已经强调过的段落中的某些内容。嵌套\emph,其切换特性使得斜体和直立在每个级别交替。以下示例说明了这一点。

latex
\emph{start text \emph{middle text} end text}

这里,外部\emphstart textend text 设置为斜体。但是内部的 \emph{middle text},位于斜体文本中,恢复直立(罗马字体),因此 middle text 单独站直。换句话说,形状随着嵌套深度而翻转:“直立→斜体→直立→……”嵌套\textit不会做这样的事情——无论你堆叠多少层,所有内容都保持斜体,并且内部的强调是无法区分的。

还有一个好处:\emph 自动插入斜体更正。当从倾斜字形移动到直立字形时,会添加少量空间,这样字母就不会发生冲突。手动将 \textit{...} 放置在直立文本旁边可能会使字形拥挤,除非您自己使用 \/ 添加更正,但 \emph 理解其自己的边界并处理它们。只需标记含义即可免费获得精美的印刷护理。

自定义强调级别 (\DeclareEmphSequence)

在每个嵌套级别交替斜体和直立是默认设置,但 \DeclareEmphSequence 可让您自由设计。这种相对较新的机制在 LaTeX 2020 版中引入,采用逗号分隔的列表,指定在每个强调级别(每个嵌套深度)使用哪种字体声明。你把它放在序言中。

latex
\DeclareEmphSequence{\itshape,%
  \upshape\scshape,\itshape}

在这个例子中,第一级强调是斜体,第二级是小号大写字母,第三级是斜体小号大写字母(前提是您使用具有这些形状的字体)。您也可以构建适合您的文档的层次结构 - 例如,“第一级强调粗体,嵌套在其中的强调斜体。”

  • 如果嵌套深度超过列表提供的 — 使用\emreset(默认情况下\ulcshape\upshape,即回到普通直立状态),然后列表从头开始。
  • “智能”检查 — LaTeX 验证给定的声明是否确实更改了当前字体;如果不是,则跳过该级别并尝试下一个级别(假设字体已手动更改)。
  • 要覆盖该检查 - 将 \emforce 添加到条目中,这会指示机制使用它,即使字体属性看起来没有变化。

大多数文档都不需要这些——默认的斜体/直立交替就足够了。重要的是,即使您确实想改变外观,您体内的 \emph 也保持不变。强调的意义就在文本中;它的呈现方式出现在序言中的一处——再次在工作中分离关注点。更改字体本身的命令的完整图片收集在“字体样式命令”页面上。

修订期间编辑重点

重点在修改期间最重要,而不是在初稿期间。在起草时用\emph标记重要的单词是可以的,但在提交之前询问是否有太多强调的短语分散了读者的注意力。如果一个段落有几个强调的跨度,这通常是修改句子结构本身的标志。将定义、对比、警告和结论分开,只强调读者必须注意的一点。

  • 标记首次使用的术语。 使用\emph 作为您定义的术语可以更轻松地移至索引或术语表。
  • 不要仅仅为了外观而使用它。 如果需要斜体形状本身,例如书名或外国表达方式,请使用 \textit 并将其与强调分开。
  • 在日语散文中要克制。 在日语正文中,哥特体、强调点或其他约定可能更自然。遵循班级和现场惯例。
  • 在最终构建之前进行搜索。 检查 \textit{ 是否未用作强调,以及 \emph 是否在标题或说明中激增。

当改变强调的外观时

即使您希望强调看起来有所不同,也请将 \emph{...} 保留在正文中。改为更改序言或类中的定义。讲座讲义可能需要以粗体显示第一级强调;语言讲义可能需要以小写大写字母嵌套强调。只要正文仍然记录“强调”的含义,就可以在目标媒体的一处更改输出风格。在摘要、说明文字和标题中,重点可能会变得不成比例地突出,因此请检查您在正文中分别使用了多少内容。

  • 不要用\textbf替换主体。 如果只需要改变外观,请避免失去意义的替换。
  • 设置每个文档的策略。 如果各章的重点不同,读者可能会误读其重要性。
  • 注意下划线。 ulem 默认将 \emph 更改为下划线;如果普通强调保持不变,请使用 [normalem] 加载它。