如何使用\ renewcommand来获取我的希腊字母?

时间:2011-05-01 01:59:45

标签: latex renewcommand

我是一名乳头新手,但我一直在做功课,现在我有一个问题似乎无法找到答案。 我创建了一个方程的定义,让我们说这就是这个:

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

但这显然对我不起作用。

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

2 个答案:

答案 0 :(得分:11)

我必须承认,我不明白你为什么要做你所要求的,但这应该有效:

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

答案 1 :(得分: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退出。