% Moje makra do LaTeX2e % przy pisaniu "Renormalizacji ..." \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{renorm}[2000/06/18 v 1.0 LaTeX package for my MSc thesis and lecture "Renormalization of hamiltonians..." by St. Glazek (Jakub Narebski)] % AMS LaTeX \RequirePackage{amsmath} % AMS-LaTeX (AMS-Math) \RequirePackage{amsfonts} % ekstra fonty matematyczne \RequirePackage{amssymb} % ekstra symbole matematyczne % inne \RequirePackage{mathrsfs} % fonty kaligraficzne dla fizyków \RequirePackage{slashed} % 'kreślone' litery - zwężenia czterowektorów % z macierzami gamma Diraca %\RequirePacakge{latexsym} % dodatkowe symbole %\RequirePackage{xspace} % spacja po makrze %% ========================================================================== % REGISTERS %% separuje wyróżnione równanie od reszty (pionowy odstęp) \newlength{\eqemphsep} \setlength{\eqemphsep}{3 ex} % OGÓLNE %% mikroodstęp matematyczny \def\mikrospace{\mkern 1 mu} %% napis italic w matematyce \newcommand{\sct}[1]{\text{\itshape #1}} %% niełamliwy dash \newcommand{\Ndash}{\nobreakdash--} % for "pages 1\Ndash 9" % For "\n dimensional" ("n-dimensional") \newcommand{\n}[1][n]{$#1$\nobreakdash-\hspace{0pt}} %% podpisy pod częściami wzorów %\newcommand{\undernote}[2]{\underbrace{#1}_{\text{#2}}} % lub \underset %\newcommand{\overnote}[2] {\overbrace{#1}^{\text{#2}}} % lub \overset \newcommand{\undernote}[2]{\underset{\text{#2}}{#1}} \newcommand{\overnote}[2] {\overset{\text{#2}}{#1}} %% PRZEROBIĆ NA ENVIROMENT %% opisywanie zmiennych (za AMS LaTeX guide) %% #1 z odpowiednim podziałem na linie (oddzielanie \par - podwójnym %% znakiem końca linii \newcommand{\gdzie}[1]{\par {\settowidth{\parindent}{Gdzie:\ } \makebox[0pt][r]{Gdzie:\ }#1 } } %% tutaj kończenie znakiem \\ %\newcommand{\gdzie}[1]{ %Gdzie:\\ %#1 %} % MATEMATYCZNE %% równa się z definicji, równa się z równania, oznaczenie \newcommand{\textequ}[1]{\stackrel{\text{#1}}{=}} \newcommand{\defequ}{\stackrel{\text{df}}{=}} \newcommand{\oznequ}{\mathrel{:=}} \newcommand{\equozn}{\mathrel{=:}} \newcommand{\refequ}[1]{\stackrel{\text{\eqref{#1}}}{=}} \newcommand{\EQU}{\stackrel{\mathrm{!}}{=}} %% operatory % ślad macierzy/operatora \DeclareMathOperator{\Tr}{Tr} % identyczność \DeclareMathOperator{\id}{id} % ewentualnie blackboard bold 1 z REVTeX-a % funkcja błędu \DeclareMathOperator{\erf}{erf} %% oznaczenia wektorów, macierzy... \newcommand{\vect}[1]{\ensuremath{\mathbf{#1}}} % wektor (np. mathbf) %\newcommand{\vect}[1]{\ensuremath{\vec{#1}}} % wektor (np. vec) \newcommand{\vectz}{\ensuremath{\vec{0}}} % wektor zerowy \newcommand{\matr}[1]{\ensuremath{#1}} % macierz %% składowe wektora Euklidesowa 3D i w przestrzeni Minkowskiego \newcommand{\vectcompE}[1]{({#1}_1,{#1}_2,{#1}_3)} \newcommand{\vectcompM}[1]{({#1}^0,{#1}^1,{#1}^2,{#1}^3)} \newcommand{\vectcompME}[1]{({#1}^0,\vect{#1})} %% e^ikx, mnożenie wektorów w E(uklides) i M(inkowki) \newcommand{\vectmulEshort}[2]{\vect{#1} \vect{#2}} \newcommand{\vectmulEfull}[2]{\vect{#1} \circ \vect{#2}} \newcommand{\vectmulMshort}[2]{#1 \cdot #2} \newcommand{\vectmulMfull}[3][\mu]{{#2}_{#1} {#3}^{#1}} % (najprawdopodobniej nie używane --- wyrzucić) \newcommand{\eikxEshort}{\ensuremath{e^{i \vectmulEshort{k}{x}}}} \newcommand{\eikxEfull}{\ensuremath{e^{i \vectmulEfull{k}{x}}}} \newcommand{\eikxMshort}{\ensuremath{e^{i \vectmulMshort{k}{x}}}} \newcommand{\eikxMfull}{\ensuremath{e^{i \vectmulMfull{k}{x}{\mu} } }} \newcommand{\kxE}[2]{\vectmulEshort{#1}{#2}} \newcommand{\kxM}[2]{\vectmulMshort{#1}{#2}} \newcommand{\eikxE}{\eikxEshort} \newcommand{\eikxM}{\eikxMshort} %% ciało \newcommand{\field}[1]{\mathbb{#1}} %% wartość bezwzględna i norma \newcommand{\abs}[1]{\lvert#1\rvert} % wartość bezwzględna \newcommand{\norm}[1]{\lVert#1\rVert} % norma \newcommand{\bignorm}[1]{\left\lVert#1\right\rVert} % norma (duże operatory) %% 1/2 \def\thalf{\ensuremath{\tfrac{1}{2}}} \def\half{\ensuremath{\frac{1}{2}}} %% delta Kroneckera i delta Diraca \newcommand{\deltaK}[2]{{\delta}_{#1 #2}} \newcommand{\deltaD}[1]{\delta (#1)} \newcommand{\deltaDn}[2][3]{{\delta}^{(#1)} ( #2 )} %% sprzężenie hermitowskie itp. \newcommand{\hc}[1]{{#1}^{\dagger}} % sprzężenie hermitowskie (krzyż) \newcommand{\hci}[2]{{#1}_{#2}^{\dagger}} % sprzężenie hermitowskie z indeksem \newcommand{\cc}[1]{{#1}^{\ast}} % sprzężenie zespolone (gwiazdka) \newcommand{\cci}[2]{{#1}_{#2}^{\ast}} % sprzężenie zespolone z indeksem % \newcommand{\cc}[1]{\overline{#1}} % sprzężenie zespolone (kreska) % F A K E sprzężenia (do uzyskania takiego samego wyrównania) \newcommand{\fhc}[1]{{#1}^{\vphantom{\dagger}}} % sprzężenie hermitowskie \newcommand{\fhci}[2]{{#1}_{#2}^{\vphantom{\dagger}}} % sprzężenie hermitowskie \newcommand{\fcc}[1]{{#1}^{\vphantom{\ast}}} % sprzężenie zespolone \newcommand{\fcci}[2]{{#1}_{#2}^{\vphantom{\ast}}} % sprzężenie zespolone \newcommand{\hctext}{\text{ h.c. }} % napis h.c. \newcommand{\cctext}{\text{ c.c. }} % napis c.c. %% iloczyn normalny (do poprawienia zgodnie z definicja \lvert i \rvert z amsmath) \newcommand{\lnn}{{\rm :}} \newcommand{\rnn}{{\rm :}} \newcommand{\ilnorm}[1]{\lnn#1\rnn} %% oblicz w punkcie \newcommand{\evalat}[2] % oblicz wartość w {{\left. #1 \right\rvert}_{#2}} %% szacowanie rzędu: małe o( ) i duże O( ) \newcommand{\loorder}{\ensuremath{\mathrm{o}}} % małe o \newcommand{\uporder}{\ensuremath{\mathrm{O}}} % duże O %% tekstowy (mały) pierwiastek \def\tsqrt#1{{\textstyle \sqrt{#1}}} %% różniczkowanie duże (w postaci ułamka): %% zwyczajne, cząstkowe, funkcjonalne \newcommand{\Diff}[2] {\frac {d #1} {d #2} } \newcommand{\pDiff}[2] {\frac {\partial #1} {\partial #2} } \newcommand{\fDiff}[2] {\frac {\delta #1} {\delta #2} } \newcommand{\DiffOP}[1] {\frac {\hfill d} {d #1} } \newcommand{\pDiffOP}[1] {\frac {\hfill \partial} {\partial #1} } \newcommand{\fDiffOP}[1] {\frac {\hfill \delta} {\delta #1} } \newcommand{\Diffn}[3][n] {\frac {d^{#3} #1} {{d #2}^{#3}} } \newcommand{\pDiffn}[3][n] {\frac {{\partial}^{#3} #1} {{{\partial} #2}^{#3}} } \newcommand{\fDiffn}[3][n] {\frac {{\delta}^{#3} #1} {{{\delta} #2}^{#3}} } %% różniczkowanie małe i operatory różniczkowe cząstkowe \newcommand{\diff}[1]{{\partial}_{#1}} \newcommand{\pdiffmud}{{\partial}_{\mu}} \newcommand{\pdiffmuu}{{\partial}^{\mu}} \newcommand{\laplasjan}[1]{\triangle #1} \newcommand{\dalambercjan}[1]{\square #1} \newcommand{\dalambercjani}[1] {\pdiffmud #1 \thinspace \pdiffmuu % \negthinspace #1 } %% całka po zbiorze \newcommand{\intV}[1][\Vvolume]{\underset{#1}{\int}} % małe nawiasy \newcommand{\myl}{} % lub {\bigr} \newcommand{\myr}{} % lub {\bigl} % komutatory, antykomutatory \newcommand{\smallcommutator}[2]{\myl[#1 , #2\myr]} \newcommand{\smallanticommutator}[2]{\myl\{ #1 , #2 \myr\}} \newcommand{\commutator}[2] {\left[ #1 , #2 \right]} \newcommand{\anticommutator}[2] {\left\{ #1 , #2 \right\}} \newcommand{\varsmallcommutator}[2]{{\smallcommutator{#1}{#2}}_{-}} \newcommand{\varsmallanticommutator}[2]{{\smallcommutator{#1}{#2}}_{+}} \newcommand{\varsmallcommutpm}[2] {{\smallcomutator{#1}{#2}}_{\pm}} \newcommand{\varsmallcommutmp}[2] {{\smallcomutator{#1}{#2}}_{\mp}} \newcommand{\varcommutator}[2] {{\commutator{#1}{#2}}_{-}} \newcommand{\varanticommutator}[2] {{\commutator{#1}{#2}}_{+}} % nawiasy Poissona \newcommand{\smallpoissonbrackets}[2]{\myl\{#1 , #2\myl\}} \newcommand{\poissonbrackets}[2]{\left\{#1 , #2\right\}} % FIZYCZNE (MECHANIKA KWANTOWA I KWANTOWA TEORIA POLA) % trochę skrótów \newcommand{\hb}{\hbar} \newcommand{\Ek}{E_k} \newcommand{\Ei}[1]{E_{#1}} \newcommand{\Eki}[1]{E_{{k}_{#1}}} \newcommand{\Eii}[2]{E_{{#1}_{#2}}} \newcommand{\kp}{k^{+}} \newcommand{\km}{k^{-}} \newcommand{\kperp}{k^{\perp}} % oznaczenie operatora w QM \newcommand{\QuantumOperator}[1]{\hat{#1}} \newcommand{\VQuantumOperator}[1]{\Hat{\Vec{#1}}} % wektor (strzałka+operator} %% Umożliwia przełączanie się z komutatorów na antykomutatory %% (domyślnie komutator [bozony]) % domyślne wartości bozonowe \newcommand{\commute}{\smallcommutator} \newcommand{\defaultname}{a} %makra do redefinicji \newcommand{\usebosons}{ \renewcommand{\commute}{\smallcommutator} \renewcommand{\defaultname}{a} } \newcommand{\usefermions}{ \renewcommand{\commute}{\smallanticommutator} \renewcommand{\defaultname}{b} } %% operatory kreacji i anihilacji \newcommand{\anih}[1][\defaultname]{\fhc{#1}} \newcommand{\creat}[1][\defaultname]{\hc{#1}} \newcommand{\anihi}[2][\defaultname]{\fhci{#1}{#2\mathstrut}} \newcommand{\creati}[2][\defaultname]{\hci{#1}{#2\mathstrut}} \newcommand{\anihk}[1][\defaultname]{\fhci{#1}{\vect{k\mathstrut}}} \newcommand{\creatk}[1][\defaultname]{\hci{#1}{\vect{k\mathstrut}}} \newcommand{\anihq}[1][\defaultname]{\fhci{#1}{\vect{q\mathstrut}}} \newcommand{\creatq}[1][\defaultname]{\hci{#1}{\vect{q\mathstrut}}} \newcommand{\anihkp}[1][\defaultname]{\fhci{#1}{\vect{k\mathstrut}^{\smash{'}}}} \newcommand{\creatkp}[1][\defaultname]{\hci{#1}{\vect{k\mathstrut}^{\smash{'}}}} \newcommand{\anihki}[2][\defaultname]{\fhci{#1}{\vect{k\mathstrut}_{#2}}} \newcommand{\creatki}[2][\defaultname]{\hci{#1}{\vect{k\mathstrut}_{#2}}} \newcommand{\anihqi}[2][\defaultname]{\fhci{#1}{\vect{q\mathstrut}_{#2}}} \newcommand{\creatqi}[2][\defaultname]{\hci{#1}{\vect{q\mathstrut}_{#2}}} \newcommand{\anihkip}[2][\defaultname]{\fhci{#1}{\vect{k\mathstrut}^{\smash{'}}_{#2}}} \newcommand{\creatkip}[2][\defaultname]{\hci{#1}{\vect{k\mathstrut}^{\smash{'}}_{#2}}} %% (anty)komutatory (bardziej ogólne) \newcommand{\aiai}[2]{\commute{\anihi{#1}}{\anihi{#2}}} \newcommand{\aici}[2]{\commute{\anihi{#1}}{\creati{#2}}} \newcommand{\cici}[2]{\commute{\creati{#1}}{\creati{#2}}} %% (anty)komutatory (te zazwyczaj spotykane) % bez indeksów i z indeksami (k' i k; k_i i k_j) \newcommand{\akck}{\commute{\anihkp}{\creatk}} \newcommand{\akicki}[2]{\commute{\anihki{#1}}{\creatki{#2}}} \newcommand{\akak}{\commute{\anihkp}{\anihk}} \newcommand{\akiaki}[2]{\commute{\anihki{#1}}{\anihki{#2}}} \newcommand{\ckck}{\commute{\creatkp}{\creatk}} \newcommand{\ckicki}[2]{\commute{\creatki{#1}}{\creatki{#2}}} % typowe indeksy: k_1 i k_2 \newcommand{\knI} {\ensuremath{\vect{k}_1}} % \newcommand{\knII}{\ensuremath{\vect{k}_2}} % % możliwość zmiany \newcommand{\niskk}{% \renewcommand{\knI} {\ensuremath{\vect{k}_1}} % \renewcommand{\knII}{\ensuremath{\vect{k}_2}} % } \newcommand{\niskikj}{% \renewcommand{\knI} {\ensuremath{\vect{k}_i}} % \renewcommand{\knII}{\ensuremath{\vect{k}_j}} % } \newcommand{\niskkp}{% \renewcommand{\knI} {\ensuremath{\vect{k}}} % \renewcommand{\knII}{\ensuremath{\vect{k}'}} % } \newcommand{\niskq}{% \renewcommand{\knI} {\ensuremath{\vect{k}}} % \renewcommand{\knII}{\ensuremath{\vect{q}}} % } \newcommand{\akckn} {\commute{\anihi {\knI}}{\creati{\knII}}} \newcommand{\akakn} {\commute{\anihi {\knI}}{\anihi {\knII}}} \newcommand{\ckckn} {\commute{\creati{\knI}}{\creati{\knII}}} %% całkowanie po przestrzeni pędów \newcommand{\dkF}[1][3] { \! \frac{d^{#1} \!k}{{(2 \pi)}^{#1}} } \newcommand{\dkQF}[1][3] { \! \frac{d^{#1} \!k}{{(2 \pi \hb)}^{#1}} } \newcommand{\dkET}[1][3] { \! \frac{d^{#1} \!k}{{(2 \pi \hb)}^{#1} \, 2 \Ek} } \newcommand{\dkLF}[1][2] % uwaga: argument = D-1 { \! \frac{d \kp \, d^{#1}\!\kperp}{{(2 \pi \hb)}^{#1} \, 2 \kp} } \newcommand{\dkshort}[1][k] { \ensuremath{[\, #1\, ]\,} } % jako jedyna może być używana w tekście %% odpowiadające w.w. delty Diraca \newcommand{\deltaF}[2][3] { {(2 \pi)}^{#1} {\delta}^{(#1)} ( #2 ) } \newcommand{\deltaQF}[2][3] { {(2 \pi \hb)}^{#1} {\delta}^{(#1)} ( #2 ) } \newcommand{\deltaET}[2][3] { {(2 \pi \hb)}^{#1} \, 2 \Ek {\delta}^{(#1)} ( #2 ) } %% -- BRA - KET -- %% uwaga: dodać tekstowe, dodać niezmieniające wielkości % \catcode`\|=13 % \def\dvert{\setbox0\hbox{$>$}\mkern4mu\vrule height \ht0\mkern4mu} \newcommand{\mleft}{\bigl} % albo \left \newcommand{\mright}{\bigr} % albo \right % bra i kety osobno \newcommand{\bra}[1]{\mleft\langle#1\mright\rvert} \newcommand{\braz}[1]{\mleft\langle#1\mright.} \newcommand{\ket}[1]{\mleft\lvert#1\mright\rangle} \newcommand{\ketz}[1]{\mleft.#1\mright\rangle} % \newcommand{\matr}[3]{\left\langle#1\left|#2\right|#3\right\rangle} % \newcommand{\scalar}[2]{\left\langle#1|#2\right\rangle} % \newcommand{\lscalar}[2]{\left\langle\left.#1\right|#2\right\rangle} % \newcommand{\rscalar}[2]{\left\langle#1\left|#2\right.\right\rangle} % \braz, \ketz są bez pionowej kreski %> Komenda \matr zakłada, ze "wysoka" część wzoru to operator. Komend %> \lscalar oraz \rscalar używa się, gdy "wysoka" częścią jest, %> odpowiednio, wektor bra i ket. %> Można lepiej, z \vphantomem: % bra i kety razem \newcommand{\braket}[2] {\mleft\langle #1 \vphantom{#2} \mright. \mleft\lvert #2 \vphantom{#1} \mright\rangle } \newcommand{\braopket}[3] {\mleft\langle #1 \vphantom{#2}\vphantom{#3}\mright. \mleft\lvert #2 \vphantom{#1}\vphantom{#3}\mright\rvert \mleft. #3 \vphantom{#1}\vphantom{#2}\mright\rangle} \newcommand{\braOPket}[3] {\mleft\langle #1 \vphantom{#3} \mright\rvert #2 \mleft\lvert #3 \vphantom{#1} \mright\rangle} \newcommand{\braop}[2] {\bra{#1 \vphanom{#2}} #2} \newcommand{\opket}[2] {#1 \ket{#2 \vphanom{#1}}} % \braket = bra + ket % \braopket = bra + operator + ket % \braOPket = bra + DUŻY OPERATOR (np. całka) + ket % \ketop = ket + operator % \opket = operator + ket % -- PRZEKREŚLONE LITERY (zwężenie z gammami) -- % (obecnie używamy slashed) %% oryginalny %\def\ciachsl#1{\setbox0\hbox{#1}#1\kern-\wd0\hbox to %\wd0{\hss\raise3.0pt\hbox{/}\hss}} % %\def\ciachdia#1{\setbox0\hbox{#1}#1\kern-\wd0\hbox to %\wd0{\hss\raise3.0pt\hbox{$\diagup$}\hss}} % SPECYFICZNE %% delta (do zastosowania jako delta fourierowska albo z komutatora) \def\deltabar{{\mathchar'26\mkern-9mu\delta}} \newcommand{\deltabold}{\boldsymbol{\delta}} \newcommand{\deltahat}{\hat{\delta}} %% oznaczenie na T spełniające [T,G] = A \let\ldecomm=\{ \let\rdecomm=\} \def\defaultcomm{G_0} \def\defaultcomm{} \newcommand{\predecomm}{\left\ldecomm} \newcommand{\postdecomm}[1][\defaultcomm]{\right\rdecomm_{#1}} \newcommand{\decommute}[2][\defaultcomm]{\predecomm #2 \postdecomm[#1]} % ZMIENNE %% próżnia (albo w innej sekcji) % kety \newcommand{\vacz}{\ensuremath{\ket{0}}} % vacuum zero \newcommand{\vaco}{\ensuremath{\ket{\Omega}}} % vacuum Omega % i odpowiednie bra \newcommand{\zvac}{\ensuremath{\bra{0}}} % vacuum zero \newcommand{\ovac}{\ensuremath{\bra{\Omega}}} % vacuum Omega \newcommand{\eps}{\ensuremath{\varepsilon}} %\newcommand{\slashed}[1]{\ciachdia{#1}} % D O U S U N I Ę C I A % (używamy slashed) %% WARNING: replaced by \slashed from slashed.sty %% hamiltonian i podobne \newcommand{\Hamiltonian}{\ensuremath{\mathit{H}}} % było \mathtt i \mathrm \newcommand{\Lagrangian}{\ensuremath{\mathcal{L}}} \newcommand{\Vpotential}{\ensuremath{V}} \newcommand{\Vvolume}{\ensuremath{\mathrm{V}}} %% gęstości i nie wiadomo dlaczego tu continuum \newcommand{\continuum}{\ensuremath{\mathfrak{c}}} \newcommand{\LagrangianDensity}{\ensuremath{\mathscr{L}}} \newcommand{\HamiltonianDensity}{\ensuremath{\mathscr{H}}} \newcommand{\TimeOrdered}{\ensuremath{\mathrm{T}}} \let\fermion=\psi \newcommand{\ffalowa}{\ensuremath{\psi}} % funkcja falowa \newcommand{\stan}{\ensuremath{\psi}} % stan: używany w | \stan > \newcommand{\pole}{\ensuremath{\varphi}} % pole skalarne \newcommand{\fermn}{\ensuremath{\fermion}} % pole fermionowe \newcommand{\fermb}{\ensuremath{\bar{\fermion}}} % pole fermionowe barowane \newcommand{\operpola}{\ensuremath{\phi}} % operator pola skalarnego \newcommand{\density}{\ensuremath{\rho}} \newcommand{\EE}{\ensuremath{\mathcal{E}}} \newcommand{\deltashort}{\ensuremath{\deltabar}} % SKRÓTY (aliasy) \newcommand{\qop}{\QuantumOperator} % różne ciała i przestrzenie wektorowe \newcommand{\Z}{\ensuremath{\field{Z}}} \newcommand{\C}{\ensuremath{\field{C}}} \newcommand{\R}{\ensuremath{\field{R}}} \newcommand{\Rn}[1][n]{\ensuremath{{\R}^{#1}}} \newcommand{\Rnp}[1][n]{\ensuremath{{\R}_{+}^{#1}}} % skróty (za pomocą let) \let\Ham=\Hamiltonian \let\Lag=\Lagrangian \let\V=\Vpotential \let\vol=\Vvolume \let\Ld=\LagrangianDensity \let\Hd=\HamiltonianDensity \let\T=\TimeOrdered % tensor całkowicie antysymetryczny \let\asymtens=\varepsilon % linie w tabeli oddzielające nagłówek od ciała, analogiczne do REVTeX 4 \newcommand{\topline}{\hline\hline} \newcommand{\colline}{\hline\hline} \newcommand{\botline}{\hline\hline} % SPECYFICZNE I SKRÓTY % operatory rzutowe \DeclareMathOperator{\DP}{DP} \DeclareMathOperator{\DR}{DR} % w renormalizacji operatorów \newcommand{\Hcal}{\ensuremath{\mathcal{H}}} \newcommand{\Tcal}{\ensuremath{\mathcal{T}}} \newcommand{\Gcal}{\ensuremath{\mathcal{G}}} % skróty \newcommand{\D}{\ensuremath{\Delta}} \newcommand{\Dlim}{\ensuremath{\Delta \to \infty}} \newcommand{\llim}{\ensuremath{\lambda \to \infty}} \newcommand{\Vlim}{\ensuremath{\vol \to \infty}} \newcommand{\XD}{\ensuremath{X_{\Delta}}} \newcommand{\Hl}{\ensuremath{{\Ham}_{\lambda}}} \newcommand{\gD}{\ensuremath{g_{\Delta}}} \newcommand{\gl}{\ensuremath{g_{\lambda}}} \newcommand{\Vl}{\ensuremath{{\V}_{\lambda}}} \newcommand{\HL}{\ensuremath{{\Hcal}_{\lambda}}} \newcommand{\ql}{\ensuremath{q_{\lambda}}} \newcommand{\qinf}{\ensuremath{q_{\infty}}} \endinput %% %% End of file `renorm.sty'.