如何用文法糖把A放在B下面?

如何用文法糖把A放在B下面?

假設我希望有一個將文字放在Atext 下的命令B。但我不想以\commandname{A,B}時尚的方式編寫我的命令參數。相反,我很想寫一些類似這樣的程式碼:\put A \under B這樣的構造是否可以使用 TeX 命令以及如何創建它們?

答案1

是的,你可以,但你不應該:

\def\put#1\under#2{...something with #1 and #2...}

你可以這樣稱呼它

\put A\under B

或者

\put A\under {BC}

如果第二個參數包含多個標記,則無法避免使用大括號。

然後你很快就會後悔這樣做,因為你會發現這\put已經是一個 LaTeX 指令並且你正在重新定義它。如果您談論的是 Plain TeX,那就沒有問題。

請注意,如果您致電

\put A \under B

然後#1A帶有一個尾隨空格,該空格可能重要也可能不重要,具體取決於各種因素。

您可以閱讀有關分隔的TeX 中的巨集參數按主題(texdoc texbytopic在您的系統上或這個連結)或在 TeXbook 中。

相關內容