我想在 Latex pdf 中打印以下内容,我该怎么做:
α IIb β 3
我用过$\alpha$_\rmnum{2}_b$\beta$_3
但是罗马数字却没有出现。
答案1
您通常应该为所有数学代码(仅一$...$
对)创建一个数学环境,而不是为每个符号创建一个。另一方面,使用 _
(低线字符)作为下标和^
上标仅适用于里面这个数学环境。对于多于一个字符的下标,您应该将它们分组,{}
并限制命令的范围)。
此外,\rmnum
不是 LaTeX 中的标准命令,因此您应该在前言中使用一些包或一些宏定义来使用它,如\newcommand{\rmnum}[1]{\romannumeral #1}
。您应该始终向我们展示完整的文档,这样人们就不必猜测您的代码到底是什么意思。
我不确定您是否只需要“IIb”或罗马数字应该是小写的,或者“b”应该是嵌套的下标,如果您真的需要将阿拉伯数字转换为大写罗马数字,那么简单地写“II”就很棘手了,所以这里有一些变化可以开始玩:
\documentclass{article}
\begin{document}
$\alpha_{\romannumeral 2 b}\beta^3$\par
$\alpha_{\textup{\romannumeral 2}_b}\beta^3$\par
$\alpha_{\scriptsize\textup{%
\uppercase\expandafter{\romannumeral 2}}_b}\beta^3$\par
$\alpha_{{\mathrm II}_b}\beta^3$
\end{document}
答案2
首先,$
它不像“shift 键”那样可以输入奇怪的字符。我昨天在 Math.Stackexchange 上看到了一个例子
Dim$V/U$ = dim$V-$dim$U$
应该输入为
$\dim V/U = \dim V - \dim U$
=
(和周围的空格-
是可选的)。
第二,我查看了整棵树,没有发现任何痕迹\rmnum
。我猜测它定义为
\makeatletter
\newcommand{\rmnum}[1]{\text{\@Roman{#1}}}
\makeatother
“IIb” 这个名称似乎指向轨道,所以我相信你可以简单地这样做
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\rmnum}[1]{\mathrm{\@Roman{#1}}}
\makeatother
\begin{document}
$\alpha_{\rmnum{2}b}\beta_3$
\end{document}