![如何在数学模式下输入非斜体文本,如图所示?](https://linux22.com/image/465045/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%BE%93%E5%85%A5%E9%9D%9E%E6%96%9C%E4%BD%93%E6%96%87%E6%9C%AC%EF%BC%8C%E5%A6%82%E5%9B%BE%E6%89%80%E7%A4%BA%EF%BC%9F.png)
答案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}
负间距提高了可读性。
笔记尽管其他人建议切换到使用\symsf
时unicode-math
,但我不推荐这样做。
看着
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\[
\mathsf{Effiflefi}\ne\symsf{Effiflefi}
\]
\end{document}
就“Prime”而言,差异可以忽略不计,但连字应该在这种情况下,你会感到荣幸,因为你正在排版单词,而不是恰好用无衬线字体表示的变量的产物。
答案3
\text{}
在花括号内使用您想要“正常”的任何文本。