我正在處理涉及在LaTeX中排版多個文檔的大型項目。我希望在使用符號時保持一致,所以在整個項目中爲每個符號都定義一個命令可能是一個好主意。有人對這個有經驗麼?我應該注意哪些問題?在LaTeX中將每個符號定義爲一個命令
更具體些。這麼說,整個我想表示一些所謂permability通過腳本P中的文件,那會是一個想法來定義
\providecommand{\permeability}{\mathscr{P}}
或者這會不會更像是「爲$ n $的定義命令」的情況?
我正在處理涉及在LaTeX中排版多個文檔的大型項目。我希望在使用符號時保持一致,所以在整個項目中爲每個符號都定義一個命令可能是一個好主意。有人對這個有經驗麼?我應該注意哪些問題?在LaTeX中將每個符號定義爲一個命令
更具體些。這麼說,整個我想表示一些所謂permability通過腳本P中的文件,那會是一個想法來定義
\providecommand{\permeability}{\mathscr{P}}
或者這會不會更像是「爲$ n $的定義命令」的情況?
我一直在做這樣的事情,有一個特定的含義,長於一個符號,主要是爲了節省打字:
\newcommand{\objId}{\mbox{$\mathit{objId}$}\xspace}
\newcommand{\insOp}[1]{#1\mbox{$^+$}\xspace}
\newcommand{\delOp}[1]{#1\mbox{$^-$}\xspace}
但是後來我發現,我停止了不一致的錯誤(OBJID VS OBJID vs ObjID),所以我同意這是一個好主意。
但是我不知道這是否是在輸出情況下的符號是一個好主意是,嗯,單拉丁符號,如:
\newcommand{\numOfObjs}{$n$}
實在是太容易鍵入一個符號,忘記關於它,即使爲它定義了一個命令。
編輯:使用你的例子恕我直言,定義\permeability
是一個好主意,因爲它不僅僅是一個P,你必須輸入沒有命令。但這是一個密切的呼叫。
一些提示:
\providecommand
將只定義,如果它沒有被以前定義的命令。所以如果你沒有得到你期望的結果,你可能試圖定義一個在別處定義的命令。如果用\ensuremath
包裹在數學你的命令,它會做正確的事情,無論你是否是在數學模式下,當你發出命令:
\providecommand{\permeability}{\ensuremath{\mathscr{P}}}
Now I can easily use \permeability in text or $\permeability$ in math mode.
使用自己的命令可以讓你輕鬆地改變稍後某些東西的印刷表現。例如:
\newcommand{\vect}[1]{\ensuremath{\mathbf{#1}}}
將打印\vect{x}
爲粗體X。如果以後決定你更喜歡你上面的載體箭頭,你可以在命令更改爲:
\newcommand{\vect}[1]{\ensuremath{\vec{#1}}}
感謝。我想我會使用命令,特別是因爲我有時會改變我的記號。 – Martijn 2009-06-25 06:25:33