用于轻松编写导数的 esdiff 包无法正确处理下标?

用于轻松编写导数的 esdiff 包无法正确处理下标?

这是一个 MnWE:

\documentclass[12pt,letterpaper]{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{esdiff}

\begin{document}
    $\diffp{V}{c_i}$
\end{document}

返回的错误:

line 14: Missing { inserted. $\diffp{V}{c_i}

从日志中:

! Missing { inserted.
<to be read again> 
                   }
l.14     $\diffp{V}{c_i}
                        $
A left brace was mandatory here, so I've put one in.
You might want to delete and/or insert some corrections
so that I will find a matching right brace soon.

以下会导致同样的错误:

\documentclass[12pt,letterpaper]{article}

\usepackage{lmodern}
\usepackage[T1]{fontenc}

\usepackage{amsmath}
\usepackage{esdiff}

\begin{document}
    $\diffp{V}{c_{i}}$
\end{document}

如何才能esdiff正确使用下标?

答案1

使用一对额外的括号来表示脚本的参数:

    $\diffp{V}{{c_{i}}}$

完整示例:

\documentclass[12pt,letterpaper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{esdiff}

\begin{document}
    $\diffp{V}{{c_{i}}}$
\end{document}

在此处输入图片描述

额外的一对括号组成一个组,因此c_{i}被视为一个“单位”;如果没有它,TeX 会将其c视为第一个标记,在内部\partial c构建,然后 ot_作为下一个标记形成\partial _,从而触发错误。

答案2

这不是严肃的答案,但仅供您参考,有physics一个软件包提供此功能和许多其他好东西。有关详细信息,请参阅其文档。

\documentclass[12pt,letterpaper]{article}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{physics}

\begin{document}
    \[\pdv{V}{c_{i}} \quad 
      \pderivative{x} \quad 
      \pdv{x} \quad 
      \pdv[n]{f}{x} \quad 
      \pdv{f}{x}{y} \quad 
      \pdv{x}(X) \quad
      \pdv*{f}{x}
    \]
\end{document}

在此处输入图片描述

相关内容