如何在数学模式下获取结束单引号

如何在数学模式下获取结束单引号

如何在数学模式下获取右单引号。数学模式下的撇号显示为素数。

\documentclass{article}                                                              
\begin{document}                                                                     
Why can't I get $`a'$ in math mode.                                                  
\end{document}  

答案1

您应该切换到文本模式,例如。

\documentclass{article}
\begin{document}
Why can't I get $`a\textrm'$ in math mode
\end{document}

答案2

不属于公式的标点符号应该删除外部公式:

When \(a>0\), we say that \(a\) is \emph{positive}.

In the interval \([0,1]\) there are infinitely many rational numbers.

引号很少用作数学符号,但我在一些数学逻辑教科书中看到过。由于'在数学中用于表示素数(破折号),因此人们可以采用另一种技巧:

\DeclareMathSymbol{\mlq}{\mathord}{operators}{``}
\DeclareMathSymbol{\mrq}{\mathord}{operators}{`'}

将定义两个命令,它们将在数学中给出左引号和右引号,并且您的输入可以变成

Why can't I get $\mlq a\mrq$ in math mode.

但在这种情况下`$a$'可能会更好。

我添加了一个同伴\mrq只是为了对称,也许,更清晰。

答案3

为了完整性。编辑方程的一个非常灵活的方法是进入文本模式使用amsmathpackage 命令\text{<your text>}。请注意,\text您可以在命令中打开新的数学环境。例如,在最简单的情况下,我们可能会写:$\text{`$a$'}$

不可否认,它看起来有点尴尬,但在下面的例子中感觉是可以接受的。

我还将\text解决方案与\mathrm解决方案进行了比较:\mathrm始终使用罗马系列(衬线),但功能\text会将引号调整为当前正在使用的系列,例如无衬线字体

\documentclass{article}
\usepackage{amsmath}
\begin{document}

We have equation serif \(\text{`$a$'}=20\) \(`a\textrm'=20\)
\sffamily We have equation sans \(\text{`$a$'}=20\) \(`a\textrm'=20\)

\end{document}

在此处输入图片描述

相关内容