2009-06-24 30 views
4

我正在處理涉及在LaTeX中排版多個文檔的大型項目。我希望在使用符號時保持一致,所以在整個項目中爲每個符號都定義一個命令可能是一個好主意。有人對這個有經驗麼?我應該注意哪些問題?在LaTeX中將每個符號定義爲一個命令

更具體些。這麼說,整個我想表示一些所謂permability通過腳本P中的文件,那會是一個想法來定義

\providecommand{\permeability}{\mathscr{P}} 

或者這會不會更像是「爲$ n $的定義命令」的情況?

回答

3

我一直在做這樣的事情,有一個特定的含義,長於一個符號,主要是爲了節省打字:

\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,你必須輸入沒有命令。但這是一個密切的呼叫。

+0

感謝。我想我會使用命令,特別是因爲我有時會改變我的記號。 – Martijn 2009-06-25 06:25:33

3

一些提示:

  • 使用\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}}} 
    
相關問題