7

我是 LaTeX 新手,但我一直在做作业,现在我有一个问题,我似乎找不到答案。我创建了一个方程的定义,让我们说它是这个:

The potential is characterized by a length $\sigma$ and an energy $\epsilon$.

实际上,这个方程更复杂,这就是我想尝试捷径的原因。如果我的方程式如此简单,我就不会尝试我的替换技术。我使用 \renewcommand 来节省一些时间:

\renewcommand{\sigma}{1}

这非常有效,并将用 1 替换所有 sigma 实例。不幸的是,由于 \sigma 具有全局范围,我需要重置它。我尝试了几种不同的方法:
尝试 1:-deadlock 由于循环引用?

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

但这显然不适合我。

关于希腊字母最初是如何在语言中定义的任何想法?

4

2 回答 2

12

我不得不承认我不明白你为什么要按照你的要求做,但这应该可行:

\documentclass{article}
\begin{document}

Before redefinition, \verb|\sigma| looks like $\sigma$.

% Copy the current definition of \sigma to \oldsigma
\let\oldsigma\sigma

% Redefine \sigma to be '1'
\renewcommand{\sigma}{1}

After redefinition, \verb|\sigma| looks like $\sigma$.

You can still use \verb|\oldsigma| if you want to use the original definition $\oldsigma$.

% Restore the original definition of \sigma
\let\sigma\oldsigma

Now \verb|\sigma| is back to its normal appearance $\sigma$.

\end{document}
于 2011-05-02T02:26:59.470 回答
3

要了解\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退出。

于 2011-05-01T05:19:27.047 回答