如何在数学模式下输入非斜体文本,如图所示?

如何在数学模式下输入非斜体文本,如图所示?

我想知道如何在数学模式下输入非斜体文本,如下图所示的“Prime”文本。在此处输入图片描述

另外,“Prime”的字体和正文的字体不一样,我也想满足这个要求,在数学模式下用什么命令可以实现?谢谢。

答案1

如何使用无衬线字体排版(数学)单词“Prime”,部分取决于您是否使用 pdfLaTeX 来编译文档。

  • 如果是这样的话,那么这\newcommand\Prime{\mathsf{Prime}}是最简单的方法。

  • 相反,如果你使用 LuaLaTeX 或 XeLaTeX,最好加载unicode 数学包——您可能已经在做了——并\Prime通过 来定义\newcommand\Prime{\symsf{Prime}}

\Prime下面显示的代码包含一个条件,用于根据正在使用的 TeX 引擎来自动处理适当定义的任务。

在此处输入图片描述

(请注意,我故意偏离了 OP 屏幕截图中显示的公式的外观。根本没必要对数学材料的排版如此松散。)

\documentclass{article}

\usepackage{amsthm,amssymb,mathtools}
\theoremstyle{definition}
\newtheorem{question}{Question}

\usepackage{iftex} % for '\ifpdftex' conditional
\ifpdftex % pdfLaTeX is in use
   \usepackage[T1]{fontenc}
   \newcommand\Prime{\mathsf{Prime}}
\else % either LuaLaTeX or XeLaTeX is in use
   \usepackage{unicode-math} % for '\symsf' macro
   \newcommand\Prime{\symsf{Prime}}
\fi

\begin{document}
\setcounter{question}{4} % just for this example

\begin{question}
For an integer $n\geqslant 2$, let $\Prime(n)$ be the set of all prime numbers less than or equal to $n$. Prove that for every integer $n\geqslant 2$, 
\[
\prod_{\mathclap{p\in\Prime(n)}}p\leqslant 4^{n-1}
\]
\end{question}

\end{document}

答案2

使用\mathsf,但有一个变化:为这样的对象定义一个通用命令,这样如果您以后改变主意,就不需要在文档中追逐。

\documentclass{article}
\usepackage{amsmath}

\newcommand{\fset}[1]{\mathsf{#1}}
\newcommand{\Prime}{\fset{Prime}}

\begin{document}

\[
\prod_{p\in\Prime(n)} \mspace{-12mu} p \le 4^{n-1}
\]

\end{document}

负间距提高了可读性。

在此处输入图片描述

笔记尽管其他人建议切换到使用\symsfunicode-math,但我不推荐这样做。

看着

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}

\begin{document}

\[
\mathsf{Effiflefi}\ne\symsf{Effiflefi}
\]

\end{document}

在此处输入图片描述

就“Prime”而言,差异可以忽略不计,但连字应该在这种情况下,你会感到荣幸,因为你正在排版单词,而不是恰好用无衬线字体表示的变量的产物。

答案3

\text{}在花括号内使用您想要“正常”的任何文本。

相关内容