TeXShop コンソール (XeTeX) の警告

TeXShop コンソール (XeTeX) の警告
LaTeX warning: "xparse/redefine-command"
* 
* Redefining document command \oldstylenums with arg. spec. 'm' on line 128.

LaTeX warning: "xparse/redefine-command"
* 
* Redefining document command \textsubscript with arg. spec. 's' on line 25.

LaTeX warning: "xparse/redefine-command"
* 
* Redefining document command \textsuperscript with arg. spec. 's' on line 28.

するそれはどういう意味ですか?

答え1

おそらくあなたもそうでしょう

\usepackage{fontspec}

プリアンブルに記述してください。これはfontspec-patches.styを使用します。これには

\RenewDocumentCommand \oldstylenums {m}
{
{ \addfontfeature{Numbers=OldStyle} #1 }
}

基本的に、これにより、標準の LaTeX フォント設定で使用するために設計されたコマンドが、fontspec によって提供されるインターフェイスを使用してフォントを選択した場合でも、期待どおりに動作し続けることが保証されます。これにより、(pdf)LaTeX から Xe/LuaLaTeX に切り替えたときに予期しない動作が中断されることがなくなります。

私もそうだと思います

\usepackage{realscripts}

プリアンブルに、またはそれ自体がrealscriptsを呼び出す別のパッケージを使用している可能性があります。たとえば、

\usepackage{xltxtra}

xltxtra.styに次の行が含まれているため、realscriptsを要求する効果があります。

\RequirePackage{realscripts}

realscripts.styには次の行が含まれています

\RenewDocumentCommand \textsubscript {s} {
    \IfBooleanTF #1 \fakesubscript \realsubscript
}
\RenewDocumentCommand \textsuperscript {s} {
    \IfBooleanTF #1 \fakesuperscript \realsuperscript
}

繰り返しになりますが、これらの定義により、期待どおりに動作し続けます。今回の再定義のポイントは、フォントによって提供される実際の上付き文字/下付き文字が利用可能な場合は、これらの機能を持たないフォントの場合には機能を損なわずに、これらの数字を使用することです。

警告は、このようなことが起きていることを知らせるためだけに存在します。つまり、奇妙なことが起こった場合、どの定義がどのパッケージによって変更されたかがわかり、この情報をトラブルシューティングに使用できるということです。

リアルスクリプトをロードする可能性をカバーするために編集しました間接的に

関連情報