为何我的代码无法编译?

为何我的代码无法编译?
\usepackage{amsmath}

\begin{document}

\begin{align}
E= \textbf{I_{1}} \cdot R_{1} + \textbf{I_{1}}
\end{align}

\end{document}

答案1

您的代码的问题在于\textbf在文本模式下设置其参数,并且文本模式下不存在下标符号_

如果你想突出显示方程的某些部分,或者使用粗体在数学模式中,考虑使用\mathbf\bm(来自bm):

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,bm}

\begin{document}

\begin{align*}
  E &= \textbf{I\textsubscript{1}} \cdot R_1 + \textbf{I\textsubscript{1}} \\
  E &= \mathbf{I}_1 \cdot R_1 + \mathbf{I}_1 \\
  E &= \bm{I}_1 \cdot R_1 + \bm{I}_1 \\
  E &= \bm{I_1} \cdot R_1 + \bm{I_1}
\end{align*}

\end{document}

答案2

除了提供所需的结束花括号外,我建议您从 切换\textbf\mathbf。例如,类似

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
E &= \mathbf{I}_{1} \cdot R_{1} + \mathbf{I}_{1}
\end{align}
\end{document}

请注意,我不会将1下标以粗体显示。

相关内容