2009-06-24 5 views
4

私は、LaTeXでタイプセットされた複数のドキュメントを含む大規模なプロジェクトに取り組んでいます。私はシンボルの使い方を一貫させたいので、プロジェクト全体を通して特定の意味を持つすべてのシンボルに対してコマンドを定義することは良い考えです。誰にもこれに関する経験はありますか?私が注意を払うべき問題はありますか?すべてのシンボルをLaTeXのコマンドとして定義します

少し具体的です。私は、スクリプトPによってpermabilityと呼ばれるものを意味します文書を通して、それはアイデアが

\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対OBJID(私は矛盾エラーを作る停止したことに気づきました対ObjID)ので、私はそれが良い考えであることに同意します。

私はそれが出力場合記号に良い考えである場合のように、よく、単一のラテン記号であることを確認していないしかし:単一の記号を入力し、忘れるには余りにも簡単です

\newcommand{\numOfObjs}{$n$} 

それについてコマンドが定義されているにもかかわらず、それについて。

EDIT:例IMHOを使用すると、\permeabilityを定義することをお勧めします。これは、コマンドなしで入力する必要がある複数のPであるためです。しかし、それは近いことです。

+0

ありがとう:あなたは後で、あなたのベクトル上の矢印を好むことを決定した場合、あなたはにコマンドを変更することができます。私はコマンドを使うつもりだと思います。特に、私が時々表記を変える傾向があるからです。 – Martijn

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}}} 
    

    は太字Xとして\vect{x}を印刷することになります。

    \newcommand{\vect}[1]{\ensuremath{\vec{#1}}} 
    
関連する問題