在数学模式下,'
转换为“素数”符号。我想要的既不是右单引号也不是左单引号,如 (如何在数学模式下获取结束单引号)。相反,如何在数学模式中获得不倾斜的中性单引号?
为了避免任何 XY 问题,我在此陈述问题 X:
我正在使用 wrisym 包排版使用 Mathematica 字体的文档。之后\usepackage{wrisym}
,我可以使用在数学模式下访问所有 Mathematica 字体。但有时,我需要在笔记本前端\mathversion{monobold}
输入时获得的字符,即'
不是主字符。如何让 LaTeX 输出不倾斜的'
字符。
编辑非常感谢大家的及时回答。请阅读以下内容以清楚地了解我的问题。
\documentclass[a4,10pt]{article}
\usepackage{amsmath, amssymb}
\usepackage[uprightmonomath]{wrisym}
\DeclareMathVersion{monobold}
\SetSymbolFont{letters}{monobold}{OML}{wcrum}{b}{n}
\SetSymbolFont{operators}{monobold}{OT1}{wcrr}{b}{n}
\SetSymbolFont{symbols}{monobold}{OMS}{wcry}{b}{n}
\begin{document}
normal math:
$x y z$
Mathematica text:
\mathversion{monobold}$\sqrt{x}$\mathversion{normal}
symbol then quote:
\mathversion{monobold}$x'$\mathversion{normal}
\end{document}
生成:
输入最后两行数学, 看起来像:
请注意,该'
字符在 LaTeX 中看起来与在 Mathematica 笔记本中不同,因为(我相信)它已转换为素数。
如何使'
Mathematica 字体中的原始字符出现在 LaTeX 中,以便它更好地接近 Mathematica 笔记本中出现的内容?
答案1
答案2
是否定义命令并使用它
\newcommand*\q{\mathchar`'}
$a\q b$
或者如果您希望所有内容都'
为您提供通常的单个文本引用,您可以将数学代码更改为非'
“数学活跃”(活跃意味着\mathcode`'="8000
)。
\mathcode`'=`' % this seems to work, but I'm not sure it's the perfect way
$a'b$