如何在数学模式下获取右单引号。数学模式下的撇号显示为素数。
\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
为了完整性。编辑方程的一个非常灵活的方法是进入文本模式使用amsmath
package 命令\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}