对于斜体,LaTeX 中的哪个命令仅具有开启行为?

对于斜体,LaTeX 中的哪个命令仅具有开启行为?

切换、打开和关闭

行为类型有三种:

  1. 切换行为

    • 如果斜体已打开,则关闭斜体
    • 如果斜体关闭,则打开斜体
  2. 打开行为
    • 若已经开启,则保持开启状态。
    • 如果斜体文本模式已打开,则保持打开状态
    • 如果斜体文本模式已关闭,则打开斜体
  3. 行为
    • 如果已经关闭,则保持关闭状态。
    • 如果斜体文本模式已打开,请将其关闭
    • 如果斜体文本模式已关闭,则保持关闭状态

切换斜体命令示例

\em具有切换行为。A以下源代码片段中的哪些字母在输出中变为斜体完全取决于第一行是否被注释掉。

% \em
AAA \em AAA \em AAA

我们可以得到:

AAAAAAAAA

或者

AAAAAAAAA

问题:

对于斜体,LaTeX 中的哪个命令有打开仅行为?

答案1

您认为这\em是一个切换按钮的想法是错误的。它的标准实现是将形状从直立更改为斜体或反之,但事实并非如此设计执行该操作。它可以任何事物,如果文档类修改了其实现。这是一个通用的强调命令,而不是用于切换到斜体;通常强调文本的方式是用斜体打印(如果当前字体倾斜,则用直立字体打印)。

所以你应该不是依靠\em从直立切换到斜体或反之亦然。

正确的定义\em应该是

\@nomath\em
<test>
  \eminnershape
\else
  <default action>
\fi

标准<test>\ifdim\fontdimen1\font>0pt,如果当前字体倾斜则返回 true。标准<default action>\itshape

的标准定义\eminnershape\upshape

相关内容