% authguide.rty - macros for processing revguide.tex under \documentclass{revtex4}
% Text entities
\DeclareRobustCommand\SNG{\emph{Physical Review Style and Notation Guide}}
\DeclareRobustCommand\LUG{\emph{\LaTeX{} User's Guide \& Reference Manual}}
\DeclareRobustCommand\revtex{REV\TeX}
\DeclareRobustCommand\marglat{\marginpar[\textbf{2e}]{\textbf{2e}}} 
\DeclareRobustCommand\margrev{\marginpar[\textbf{4}]{\textbf{4}}} 
\DeclareRobustCommand\AmS{%
 {\protect\the\textfont\tw@ A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}%
}%
\DeclareRobustCommand\AmSLaTeX{\AmS-\LaTeX}
\DeclareRobustCommand\BibTeX{{\rm B}{\sc ib}\TeX}
%
% Various forms of self-indexing commands:
%    \begin{macrocode}
\DeclareRobustCommand{\m}[1]{%
 \meta{#1}%
 \index{#1=\string\meta{#1} placeholder}\index{placeholder>#1=\string\meta{#1}}%
}%
\DeclareRobustCommand\meta[1]{%
 \mbox{\m@th\LANGLE\itshape#1\/\RANGLE}%
}%
\def\LANGLE{$\langle$}%
\def\RANGLE{$\rangle$}%
\DeclareRobustCommand{\marg}[1]{%
 {\ttfamily\string{}\meta{#1}{\ttfamily\string}}%
 \index{#1=\string\ttt{#1}, argument}\index{argument>#1=\string\ttt{#1}}%
}%
\DeclareRobustCommand{\aarg}[1]{%
 {\ttfamily\string{}#1{\ttfamily\string}}%
}%
\let\oarg\undefined
\DeclareRobustCommand{\oarg}[1]{%
 {\ttfamily[%]
  }\meta{#1}{\ttfamily%[
 ]}%
 \index{#1=\string\ttt{#1}, optional argument}%
 \index{argument, optional>#1=\string\ttt{#1}}%
}%
\DeclareRobustCommand\cmd{\begingroup\makeatletter\@cmd}%
\long\def\@cmd#1{%
 \endgroup
 \cs{\expandafter\cmd@to@cs\string#1}%
 \expandafter\cmd@to@index\string#1\@nil
}%
\def\cmd@to@cs#1#2{\char\number`#2\relax}%
\def\cmd@to@index#1#2\@nil{%
 \index{#2=\string\cmd#1#2}%\index{command>#2=\string\cmd#1#2}%
}%
\DeclareRobustCommand\cs[1]{{\ttfamily\char`\\#1}}%
\def\scmd#1{%
 \cs{\expandafter\cmd@to@cs\string#1}%
 \expandafter\scmd@to@index\string#1\@nil
}%
\def\scmd@to@index#1#2\@nil#3{%
 \index{\string$#3=\string\cmd#1#2---#3}%
%\index{command>\string$#3=\string\cmd#1#2---#3}%
}%
\DeclareRobustCommand\env{\name@idx{environment}}%
\DeclareRobustCommand\envb[1]{%
 {\ttfamily\string\begin\string{}\env{#1}{\ttfamily\string}}%
}%
\DeclareRobustCommand\enve[1]{{\ttfamily\string\end\string{}\env{#1}{\ttfamily\string}}}%
\DeclareRobustCommand*{\file}[1]{%
 {\ttfamily#1}%
 \index{#1=\string\ttt{#1}}\index{file>#1=\string\ttt{#1}}%
}%
\DeclareRobustCommand\substyle{\name@idx{document substyle}}%
\DeclareRobustCommand\classoption{\name@idx{document class option}}%
\DeclareRobustCommand\classname{\name@idx{document class}}%
\def\name@idx#1#2{%
 {\ttfamily#2}%
 \index{#2\space#1=\string\ttt{#2}\space#1}\index{#1>#2=\string\ttt{#2}}%
}%
%
% Needed for index:
%
\def\ttt{\texttt}%
\def\pfill{\ }%
\def\efill{\ }%
\let\scan@allowedfalse\relax
%\makeindex
\AtEndDocument{\@input@{\jobname.ind}\null}%
%
% Processing options
%
%
% Layout: override revtex4|aps
\c@secnumdepth2
\prepdef\@verbatim{\topsep.5\baselineskip}%
\renewenvironment{quotation}{%
 \list{}{%
    \listparindent 10\p@
    \itemindent\listparindent
    \leftmargin10\p@
    \rightmargin\leftmargin
    \parsep \z@ \@plus\p@
    \small
 }%
 \item[]%
}{%
 \endlist
}%
\renewenvironment{quote}{%
 \list{}{%
  \leftmargin\z@
  \rightmargin\leftmargin
 }\item[]%
}{%
 \endlist
}%
\leftmargini\parindent
\def\descriptionlabel#1{%
  \hspace\labelsep\ignorespaces
  #1\unskip
}%
\def\toprule{\hline\hline\frstrut}%
\def\colrule{\hline\frstrut}%
\def\frstrut{\vrule height2.5ex width\z@ depth\z@\relax}%
\def\lrstrut{\vrule height\z@ width\z@ depth.5ex\relax}%
%
% Klootches
%
\let\savenofiles\nofiles
%
% Patches:
%
%
\endinput
