如何在方程式中使用另一种非深奥的字体/字体样式?

如何在方程式中使用另一种非深奥的字体/字体样式?

通常当我们写方程式时,我们倾向于使用:

  • 斜体罗马字体,用于符号:$a, b, c$
  • 非斜体罗马字体,用于文本$a_\text{in}, \mathrm{hello}$
  • 粗体符号表示强调(有时也用于矩阵或向量:$\mathbf{P} \subseteq \mathbf{NP}$
  • 无衬线文本$\mathsf{}$
  • 书法$\mathcal{}$
  • 小型大写字母$\mathsf{}$
  • 固定宽度/等宽$\mathtt{}$

因此,在我撰写的这篇论文中,常规文本被论文的文本所占据;我不想使用粗体,因为我没有强调,并且有两种构造,我分别使用无衬线和小型大写字母。我还使用 $\texttt$ 来排版计算机程序代码片段(这些代码有时会出现在方程式/公式中)。

由于 $\mathcal$ 和 $\mathfrak$ 主要用于单个字母符号而不是完整的单词,因此我发现自己需要另一种风格。

我希望能够写出The quick brown fox jumped over $\magichere{dogs} \cap \magichere{lazy}$“狗”并且使其具有“文本形式”,但看起来不像句子的延续。\magichere这当然是我所缺少的。

我一直在想——是否有其他字体样式,甚至是不同的字体,我可以在论文中使用第三种结构?也许是另一种罗马字体,一方面与论文主体不同,但另一方面看起来并不突兀?

答案1

如果您愿意使用计算机现代字体,则可以使用倾斜的替代方案\textsl。在这种样式中,字母具有罗马形状(特别注意“a”和“g”等字母之间的区别),但倾斜的角度(我认为)为 15 度。其他一些字体系列有时具有称为“倾斜”的等效样式。

\documentclass{article}
\begin{document}
The quick brown fox jumped over the \textsl{lazy} dog.

\textsl{The quick brown fox jumped over the \textit{lazy} dog.}

\textit{The quick brown fox jumped over the \textsl{lazy} dog.}

$ The quick brown fox jumped over the \textsl{ lazy } dog. $
\end{document}

示例代码的输出

顺便说一句,现代计算机中单字母变量使用的斜体形式与文本斜体完全不同 - 它更宽,并且字母不会像文本中那样进行字距调整。还要注意需要明确的空格(在\textsl 数学字符串的示例中)以避免所有内容一起运行。

\mathit还要注意(虽然这里没有显示)不是与“数学斜体”相同(用于变量)。 \mathit实际上是文本斜体形状,并且像任何其他文本字体一样支持空格;该名称是 knuth 的任务,基于它可以用于仅有的在数学环境中。

答案2

\magichere... 对此我深感抱歉。而且我只是个制作精灵粉的新手。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,decorations,decorations.pathreplacing,decorations.shapes}
\newcommand\magicpixiedust[1]{%%
  \begin{tikzpicture}[baseline=(word.base)]
    \node[inner sep=0pt]  (word) {#1};
    \begin{pgfinterruptboundingbox}
      \node[draw=black!30,fill=yellow,ellipse,decorate,
          decoration={shape backgrounds,shape=star,shape size=1mm}
        ] at (word) {\phantom{\tiny #1}};
    \end{pgfinterruptboundingbox}
  \end{tikzpicture}}
\pagestyle{empty}
\begin{document}
The quick brown fox jumped over $\magicpixiedust{dogs} \cap \magicpixiedust{lazy}$
\end{document}

在此处输入图片描述

相关内容