通常当我们写方程式时,我们倾向于使用:
- 斜体罗马字体,用于符号:
$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}