証明 + \mathaccent エラー

証明 + \mathaccent エラー

次のコードで「数式モードではアクセントに \mathaccent を使用してください」というエラーが発生します。 の問題だと思います$Vˆ{\infty}$が、 にあるのになぜ間違っているのかよくわかりません$

\begin{proof}
(4) can be written component-wise for all $t$ 
as $v=Qv$, where $Q$ is the operator 
on $Vˆ{\infty}$ defined on the R.H.S of (4). 
\end{proof}

答え1

ˆ上付き文字の開始文字として、 の代わりに非 ASCII 文字 を使用しています^。この文字はˆとして入力することもできます\textasciicircum。これはテキスト モードでは問題ないかもしれませんが (utf8 入力エンコーディングが使用されている限り)、数式モードでは機能しません。

結論:^数式モードでのみ使用してください。

MWE (最小限の動作例):

\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
$Vˆ{\infty}$ vs.\ $V^{\infty}$
\end{document}

実際の警告メッセージの完全なセットは次のとおりです。

LaTeX Warning: Command \textasciicircum invalid in math mode on input line 4.

LaTeX Warning: Command \^ invalid in math mode on input line 4.

! Please use \mathaccent for accents in math mode.

\add@accent ...@spacefactor \spacefactor }\accent 

                                                 #1 #2\egroup \spacefactor ...

l.4 $Vˆ

        {\infty}$ vs.\ $V^{\infty}$

? 

TeXのエラーメッセージや警告メッセージは簡潔で(時にはほとんど理解できないほど)有名です。重要なのは、初めエラーまたは警告メッセージ。今回の場合は、「LaTeX 警告:\textasciicircum数式モードではコマンドが無効です」です。これで気付いたかもしれませんが、明らかではないかもしれません [!]ˆと入力することもできます\textasciicircum

関連情報