在LaTeX中,如何定义使用其内容而不是编译PDF中的变量的字符串变量?
假设我正在编写一个关于软件的技术文档,我想在序言或某个地方定义包名,这样如果它的名称发生变化,我就不必在很多地方替换它,而只是在一个地方.
sec*_*ond 340
在序言中添加以下内容:
\newcommand{\newCommandName}{text to insert}
Run Code Online (Sandbox Code Playgroud)
然后你可以\newCommandName{}在文本中使用
有关更多信息\newcommand,请参阅例如wikibooks
pla*_*aes 158
使用\def命令:
\def \variable {Something that's better to use as a variable}
Run Code Online (Sandbox Code Playgroud)
请注意,在\def没有任何警告的情况下覆盖预先存在的宏,因此可能会导致各种细微错误.为了克服这个问题或者使用命名空间的变量,如my_var或退回到\newcommand,\renewcommand命令代替.
dmc*_*kee 32
对于变量描述的距离,你可以使用\newlength(与操纵值\setlength,\addlength,\settoheight, \settolength和\settodepth).
同样,您可以访问\newcounter部分和图形编号等内容,这些内容应在整个文档中递增.我过去曾使用过这个来提供与其他数字分开编号的代码示例...
另外值得注意的是\makebox,它允许您存储一些布局文档以供以后重复使用(以及与\settolength...... 一起使用).
小智 18
如果要使用\newcommand,还可以包含\usepackage{xspace}和定义命令\newcommand{\newCommandName}{text to insert\xspace}.这可以让你只使用\newCommandName而不是\newCommandName{}.
有关详细信息,请访问http://www.math.tamu.edu/~harold.boas/courses/math696/why-macros.html
| 归档时间: |
|
| 查看次数: |
269297 次 |
| 最近记录: |