前の行の数式を再利用する

前の行の数式を再利用する

TeX 文書を入力するときに、前の行の計算式をコピーして貼り付けるのにかなりの時間を費やしていることに今気づきました。その式に間違いがあった場合、後続の行すべてを調べて更新する必要があります。

数式を何らかの記号に割り当てて、同じことを繰り返さずに、その数式をページのさらに下にある数式モード環境にインポートできるようにする方法はありますか。ドキュメントがレンダリングされると、これは、式の TeX コードを 1 行から次の行にコピーして貼り付けるのと同じように見えます。

これは、何度も繰り返す必要がある共通の部分式がある場合に非常に便利です。 間違いを犯した場合は、数式の元のバージョンを変更するだけで、後続のすべての方程式が更新されます。

答え1

あなたは尋ねました、

数式を何らかの記号に割り当てて、同じことを繰り返さずに、その数式をページの下にある数式モード環境にインポートできるようにする方法はありますか?

あなたの投稿を読むと、LaTeX マクロの作成方法と使用方法に関する実用的な知識を習得することで、大きなメリットが得られるように思えます。これらのマクロは、LaTeX ドキュメントのほぼどこでも定義および再定義できます。(まあ、 の後で定義しても意味がないです\end{document}よね?) 経由のマクロの作成は、\newcommandドキュメントのプリアンブルに限定されませんが、通常はプリアンブルにマクロ定義を配置することを好む非常に正当な理由があります...

補遺\newcommand: @egreg がコメントで指摘しているように、後に命令を置くことによる(おそらく予期せぬ、非常に望ましくない)副作用は、\begin{document}スペース文字を誤って挿入しないように注意する必要があることです。スペース文字は TeX のスペースや改行ルーチンにさえ影響を与える可能性があります。TeX が命令の最後にスペースを挿入しないようにするには\newcommand、必ず(コメント)文字で終了するようにしてください%

次のテスト ドキュメントが何を生成するかは、皆さんに推測していただきます。

\documentclass{article}
\begin{document}
Hello World.
\newcommand\CommonTerm{a^2+b^2}% <-- note the comment character
\[
\CommonTerm \quad \sqrt{\CommonTerm} \quad -\ln(\CommonTerm)
\]
\end{document}

余談ですが、完全を期すために:実は、数学に関連した定義活動はいくつかあり、しなければならないプリアンブルで発生します。たとえば、\DeclareMathOperator(パッケージによって提供されるamsmath)を使用する場合は、しなければならない前文でそうしてください。

関連情報