我对 还不是很熟悉LaTeX
,但令我惊讶的是,数学模式下的下标和上标不是斜体。我该如何解决这个问题?
这是我的代码:
$(Z(\bm{\mathrm{s}}\textsubscript{1}), ...,
Z(\bm{\mathrm{s}}\textsubscript{n}))\textsuperscript{\mathit{T}}$
我说的是“1”、“n”和“T”字符。谢谢大家。
答案1
顾名思义,命令\textsubscript
和\textsuperscript
用于排版文本模式,而不是数学模式。事实上,在最小文档中编译代码
\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}
\begin{document}
$(Z(\bm{\mathrm{s}}\textsubscript{1}), ..., Z(\bm{\mathrm{s}}\textsubscript{n}))\textsuperscript{\mathit{T}}$
\end{document}
产生错误
LaTeX Error: \mathit allowed only in math mode. [...tsubscript{n}))\textsuperscript{\mathit{T}}]
因为\mathit
是一个数学命令,而\textsuperscript
期望它的参数是文本。
要在数学模式下排版下标和上标,您应该分别使用_
和^
。因此,您的代码应该类似于以下内容。
\documentclass{article}
\usepackage{amsmath}
\usepackage{bm}
\begin{document}
$(Z(\bm{\mathrm{s}}_1), ..., Z(\bm{\mathrm{s}}_n))^T$
\end{document}
然后“n”和“T”是斜体,就像通常的数学字符一样。