如何输入太阳质量的符号?

如何输入太阳质量的符号?

我需要将恒星质量数据以太阳质量为单位,我尝试了M_{\odot},但控制台显示:

! missing $ inserted error.

我不知道出了什么问题。请帮帮我

答案1

TeXmissing $ inserted因下划线而抱怨。_是专用于下标的特殊字符,需要数学模式。

我的第一个示例是全数学模式,第二个示例是将 M 排版为直立文本模式,第三个示例使用文本模式作为下标。您可以自行选择是否将太阳质量排版为数学斜体(作为变量)或直立(具有定义的含义)。

\documentclass{article}

\begin{document}
\(M_\odot\)
or
\(\textup{M}_\odot\)
or
M\textsubscript{\(\odot\)}
\end{document}

截屏

答案2

在 Unicode 中,您想要的符号是 U+2609,可以使用 加载任何包含该符号的字体fontspec。下面是使用 DejaVu Sans 的示例,以及使用 LuaLaTeX 的输出。

\documentclass{article}
\tracinglostchars=2
\usepackage{fontspec}

\newfontfamily\symbolfont{DejaVu Sans}[Scale=MatchUppercase]

\newcommand\astrosun{{\symbolfont\symbol{"2609}}}
\newcommand\solarmass{\ensuremath{\mathrm{M}_{\textnormal{\astrosun}}}}

\pagestyle{empty} % Suppress page numbering.

\begin{document}
Solar mass is denoted {\solarmass}.
\end{document}

DejaVu Sans 样本

相关内容