편미분 기호를 많이 써야 하는 상황에서 physics 패키지의 \pdv 명령이 편리하다는 얘기가 있더군요.
이 명령의 사용법은 다음 그림과 같다고 합니다.
physics 패키지를 쓰지 않고, \pdv만 가져다 쓸 방법이 없을까 생각하다가, 같은 기능을 가진 명령을 새로 정의하면 되겠다 싶어서, 다음처럼 했습니다.
\ExplSyntaxOn \NewDocumentCommand \s_frac { m m } { #1 / #2 } \NewDocumentCommand \pdv { s o m !g !g !d() } { \IfBooleanTF { #1 } { \cs_set_eq:NN \_frac_pdv:nn \s_frac } { \cs_set_eq:NN \_frac_pdv:nn \frac } \IfValueTF { #5 } { \pdv_iii:nnn { #3 } { #4 } { #5 } } { \IfNoValueTF { #2 } { \IfValueTF { #4 } { \pdv_ii:nn { #3 } { #4 } } { \pdv_i:n { #3 } } } { \IfValueTF { #4 } { \pdv_nii:nnn { #2 } { #3 } { #4 } } { \pdv_ni:nn { #2 } { #3 } } } } \IfValueT { #6 } { \left( #6 \right) } } \cs_new:Npn \pdv_i:n #1 { \ensuremath { \_frac_pdv:nn { \partial } { \partial #1 } } } \cs_new:Npn \pdv_ni:nn #1 #2 { \ensuremath { \_frac_pdv:nn { \partial ^{#1} } { \partial #2 ^{#1} } } } \cs_new:Npn \pdv_ii:nn #1 #2 { \ensuremath { \_frac_pdv:nn { \partial #1 } { \partial #2 } } } \cs_new:Npn \pdv_nii:nnn #1 #2 #3 { \ensuremath { \_frac_pdv:nn { \partial ^ { #1 } #2 } { \partial #3 ^ { #1 } } } } \cs_new:Npn \pdv_iii:nnn #1 #2 #3 { \ensuremath { \_frac_pdv:nn { \partial ^2 { #1 } } { \partial #2 \partial #3 } } } \ExplSyntaxOff
KTUG 한국 텍 사용자 그룹