
Ich versuche, eine Reihe partieller Differentialgleichungen (PDEs) einzugeben. Bestimmte Terme höherer Ordnung darin haben bereits einen hochgestellten Index.
Ich verwende die physics
Paketfunktion \pdv[n]{}{}
. Dies ist der Code, den ich geschrieben habe.
\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}
Als ich versuchte, dies zu kompilieren, erhielt ich die Fehlermeldung
"! Double superscript.\l__deriv_p_denom_tl ...ariable:nn {pdv}{\xs }\sp{2} \end{multline} ".
Wie kann das gelöst werden? Ich glaube, dass dies auf die PDE-Begriffe höherer Ordnung zurückzuführen ist.
Antwort1
Was Sie brauchen, ist eine strategische Platzierung der geschweiften Klammern.
Im Grunde kann man das nicht einfach a^b^c
in LaTeX eintippen, weil es nicht verstehen würde, dass der gesamte b^c
Teil die hochgestellte Zahl sein soll. Stattdessen muss man das in Klammern einschließen, so wie hier: a^{b^c}
.
Dasselbe passiert in Ihrer Gleichung – Sie müssen nur noch ein paar Klammern hinzufügen. Die einfachste Lösung besteht darin, in jede Ihrer \newcommand
Definitionen ein zusätzliches Paar einzufügen, das enthält ^
.
\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 {}
Antwort2
Ich habe das Problem wie folgt zurückverfolgt:
Wenn Sie das „s“ definieren, newcommand
ist der Befehl kein einzelnes Token. Daher können Sie keinen Superindex angeben, wenn ein anderer vorhanden ist.
Sie müssen Ihren newcommand
s-Definitionen zusätzliche Klammern hinzufügen
\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}
Dann funktioniert alles wie erwartet.