我是 LaTeX 新手,但我一直在做功课,现在我有一个似乎找不到答案的问题。
我创建了一个方程的定义,让我们说它是这个:
The potential is characterized by a length $\sigma$ and an energy $\epsilon$.
实际上,这个等式更复杂,这就是我想尝试一条捷径的原因。如果我的方程式如此简单,我就不会尝试我的替代技术。
我使用\renewcommand 来节省我一些时间:
\renewcommand{\sigma}{1}
这非常有效,并将用 1 替换所有 sigma 实例。不幸的是,由于\sigma 具有全局范围,我需要重置它。
我尝试了几种不同的方法:
尝试 1:由于循环引用导致死锁?
\newcommand{\holdsigma}{\sigma}
\renewcommand{\sigma}{1}
The potential is characterized by a length $\sigma$ and an energy $\epsilon$.
\renewcommand{\sigma}{\holdsigma}
我想重置命令,它应该是这样的:
\renewcommand{\sigma}{\greek{\sigma}}
但这显然对我不起作用。
知道希腊字母最初是如何在语言中定义的吗?
最佳答案
要了解 \sigma
或任何其他命令最初是如何定义的,您可以使用 \show\sigma
。 (答案是 \sigma
被定义为 \mathchar"11B
。)你可以在你的文档中输入它——编译将暂停,你可以在阅读回复后输入 Enter——或者你可以在 TeX/LaTeX 的交互模式中输入它。
文档示例:
\documentclass{article}
\begin{document}
What is $\sigma$? % Prints "What is σ" in the DVI/PS/PDF.
\show\sigma % Prints "> \sigma=\mathchar"11B." in the compilation.
Now that we know, let us redefine it.
\renewcommand{\sigma}{1}
Now it is: $\sigma$. % Prints "Now it is: 1." in the DVI/PS/PDF.
OK, let's go back.
\renewcommand{\sigma}{\mathchar"11B}
We again have: $\sigma$. %Prints "We again have: σ." in the DVI/PS/PDF.
\end{document}
或者在命令提示符下,输入
latex
,然后输入 \relax
,然后输入 \show\sigma
,阅读它的内容,然后输入 x
退出。关于latex - 如何使用\renewcommand 取回我的希腊字母?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5845887/