文本模式下的 Prime

文本模式下的 Prime

如何在文本模式下生成素数符号?在数学模式下,素数符号由生成,'但在文本模式下,它生成其他符号。

答案1

如果您确实想要数学素数符号,您可以简单地使用$'$$\prime$,或者如果您想在文本和数学模式中使用它\ensuremath{'}\ensuremath{\prime},例如:

\documentclass{article}
\newcommand*{\everymodeprime}{\ensuremath{\prime}}
\begin{document}
Prime in text mode: \everymodeprime

Prime in math mode: $\everymodeprime$
\end{document}

我使用\prime而不是'来避免拼写错误。

\ensuremath如果数学模式尚未激活,则仅切换到数学模式。因此,定义使用数学模式命令并应在文本和数学模式下工作的命令通常很有用。

答案2

flexisym包提供\textprime可直接用于数学或文本模式的功能:

\documentclass{article}
\usepackage{flexisym}

\begin{document}

a\textprime

$a\textprime$

\end{document}

在此处输入图片描述

答案3

我认为文本模式下没有\prime字符。如果您想要一个直立的单引号,您可以使用包\textquotesingle中的 defined textcomp;或者,如果您确实想要一个撇号,那么您只需$'$在文本模式下使用即可。

答案4

在 Unicode 中,素数为 ′ (U+2032)。如果您的文本字体支持,则可以使用它fontspec。结果可能与数学模式下的素数不匹配。

\documentclass[varwidth]{standalone}
\usepackage{fontspec}
\usepackage{libertine}

\newcommand\textprime{\char"2032}

\begin{document}

30\textprime

\end{document}

Libertine 字体示例

相关内容