在LaTeX中,我如何定义一个字符串变量,它的内容被用来代替编译后的PDF中的变量?
假设我在一个软件上写了一个技术文档,我想在前言或某个地方定义包的名称,这样如果它的名称改变了,我就不需要在很多地方替换它,而只需要在一个地方替换它。
发布于 2009-07-31 10:50:04
在前言中添加以下内容:
\newcommand{\newCommandName}{text to insert}然后你就可以在文本中使用\newCommandName{}了
有关\newcommand的更多信息,请参见例如wikibooks
示例:
\documentclass{article}
\newcommand\x{30}
\begin{document}
\x
\end{document}输出:
30发布于 2010-07-07 01:04:55
使用\def命令:
\def \variable {Something that's better to use as a variable}请注意,\def会在没有任何警告的情况下覆盖先前存在的宏,因此可能会导致各种细微的错误。要克服这一点,可以使用名称空间变量,如my_var,也可以使用\newcommand、\renewcommand命令。
发布于 2009-08-01 13:31:53
对于描述距离的变量,可以使用\newlength (并使用\setlength、\addlength、\settoheight、\settolength和\settodepth操作值)。
类似地,您可以访问\newcounter以获取章节和图号等内容,这些内容应该在整个文档中递增。我在过去使用过这个示例来提供代码示例,这些示例与其他图分开编号……
同样值得注意的是\makebox,它允许您存储一些布局的文档,以供以后重用(以及用于\settolength...)。
https://stackoverflow.com/questions/1211888
复制相似问题