2009-06-24 76 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}}} 
    
相关问题