高次の偏微分を書くときに、複数の上付き文字をどのように処理しますか?

高次の偏微分を書くときに、複数の上付き文字をどのように処理しますか?

入力しようとしている PDE のセットがありますが、その中の特定の高次項にはすでに上付き文字が付いています。

physics私はパッケージ関数を使用しています\pdv[n]{}{}。これは私が書いたコードです

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{physics}

\numberwithin{equation}{section}
\begin{document}

\newcommand\vt{v_{\theta}}
\newcommand\vr{v_{r}}
\newcommand\vx{v_{x}}
\newcommand\vts{v_{\theta}^{*}}
\newcommand\vrs{v_{r}^{*}}
\newcommand\vxs{v_{x}^{*}}
\newcommand\ts{t^{*}}
\newcommand\rs{r^{*}}
\newcommand\xs{x^{*}}

\section{Governing Equations}

\begin{multline}
\pdv{\vrs}{\ts}+\vrs\pdv{\vrs}{\rs}+\vts\frac{1}{\rs}\pdv{\vrs}{\ts}+\vxs\pdv{\vrs}{\xs}-\frac{\vt^{*^2}}{\rs}= \\ -\frac{1}{\rho}\pdv{p^{*}}{\rs}+\frac{1}{\mu}\left[\frac{1}{\rs}\pdv{\vrs}{\rs}+\pdv[2]{\vxs}{\rs}+\frac{1}{\rs}\pdv[2]{\vxs}{\theta}+\pdv[2]{\vxs}{\vxs}\right]
\end{multline}
\end{document}

これをコンパイルしようとすると、次のようなエラーが表示されます

 "! Double superscript.\l__deriv_p_denom_tl ...ariable:nn {pdv}{\xs }\sp{2} \end{multline} ".

これをどう解決すればよいでしょうか? これは高次の PDE 項に起因するものだと思います。

答え1

必要なのは、中括弧を戦略的に配置することです。

基本的に、LaTeX では、その部分全体が上付き文字であることをa^b^c理解できないため、そのまま入力することはできません。代わりに、次のように中括弧で囲む必要があります。b^ca^{b^c}

同じことが方程式でも起こります。中括弧をいくつか追加するだけです。最も簡単な解決策は、\newcommandを含む各定義に追加のペアを追加することです^

\newcommand\vt{v_{\theta}}
\newcommand\vr{v_{r}}
\newcommand\vx{v_{x}}
\newcommand\vts{{v_{\theta}^{*}}} % extra {}
\newcommand\vrs{{v_{r}^{*}}}      % extra {}
\newcommand\vxs{{v_{x}^{*}}}      % extra {}
\newcommand\ts{{t^{*}}}           % extra {}
\newcommand\rs{{r^{*}}}           % extra {}
\newcommand\xs{{x^{*}}}           % extra {}

答え2

私は問題を次のように追跡しました:

sを定義する場合、newcommandコマンドは単一のトークンではないため、別のスーパーインデックスが存在する場合はスーパーインデックスを配置することはできません。

newcommands定義に追加の中括弧を追加する必要があります

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{physics}

\numberwithin{equation}{section}
\begin{document}

\newcommand\vt{{v_{\theta}}}
\newcommand\vr{{v_{r}}}
\newcommand\vx{{v_{x}}}
\newcommand\vts{{v_{\theta}^{*}}}
\newcommand\vrs{{v_{r}^{*}}}
\newcommand\vxs{{v_{x}^{*}}}
\newcommand\ts{{t^{*}}}
\newcommand\rs{{r^{*}}}
\newcommand\xs{{x^{*}}}

\section{Governing Equations}

\begin{multline}
\pdv{\vrs}{\ts}
+\vrs \pdv{\vrs}{\rs}
+\vts \frac{1}{\rs} \pdv{\vrs}{\ts}
+\vxs \pdv{\vrs}{\xs}
-\frac{\vt^{*2}}{\rs}= \\ 
-\frac{1}{\rho}\pdv{p^{*}}{\rs}+\frac{1}{\mu}\left[\frac{1}{\rs}\pdv{\vrs}{\rs}+\pdv[2]{\vxs}{\rs}+\frac{1}{\rs}\pdv[2]{\vxs}{\theta}+\pdv[2]{\vxs}{\vxs}\right]
\end{multline}
\end{document}

すると、すべてが期待どおりに動作します。

関連情報