为什么 \textrm{} 和 \text{} 不能在 PdfLatex 的数学模式 ($$) 下工作

为什么 \textrm{} 和 \text{} 不能在 PdfLatex 的数学模式 ($$) 下工作

当尝试在数学模式下使用常规字体(即非斜体)书写数学符号时,如以下 MWE 所示

\documentclass[english, 12pt, a4paper, elec, utf8, a-1b]{mythesis}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{amsfonts,amssymb,amsbsy}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{nccmath}
\usepackage{graphicx}
\usepackage{tabu}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage[lofdepth,lotdepth]{subfig}
\usepackage{booktabs}

\begin{document}
...equipped with a 50$\textrm{\mu}$m slit...
\end{document}

出现错误:

Missing $ inserted.
<inserted text> 
                 $
l.684 ... equipped with a 50$\textrm{\mu}$m slit, and...

我正在尝试使用 PdfLaTeX 编译文件,但没有发现任何迹象表明它不应该工作。我还尝试删除损坏的辅助文件并尝试使用\text{}而不是,\textrm{}但产生了相同的错误。我也尝试过使用,\mathrm{}但在我的例子中,字体仍然与数学模式下的字体相同。

重申一下,当\text\textrm\mathrm{}不起作用时,我该如何用常规字体写数学符号?还有其他方法可以用常规字体写数学符号吗?

提前致谢 :)

答案1

正如@marmot 所解释的\textrm{},在数学模式中使用时会退出数学模式环境,从而导致语法$\textrm{\mu}$错误。

marmot 描述的一个可能的解决方案是使用siunitx

梅威瑟:

\documentclass[12pt,a4paper]{article}
\usepackage{siunitx}


\begin{document}
...equipped with a \SI{50}{\micro\meter} slit...
\end{document}

相关内容