Discussion:
Beamer Verändern der Proof, Theorem, Example Umgebungen
(zu alt für eine Antwort)
Uwe Ziegenhagen
2007-02-14 09:23:06 UTC
Permalink
Hallo,

währends des Versuchs, in Beamer den example und theorem Umgebungen
unterschiedliche Counter zu verpassen, fiel mir auf, dass das mit
'proof' nicht funktioniert, obwohl es laut Handbuch gehen sollte.

Anbei mal ein quasi-minimales Beispiel, das bei mir nur dann durchläuft
wenn die Proof Umdefinition auskommentiert ist.

Zusammenfassend meine Fragen:

1) Wie gebe ich example und theorem unterschiedliche Counter?
2) Wie kann ich proof umdefinieren?

Uwe

\documentclass{beamer}

\setbeamertemplate{theorem begin}{%
\begin{\inserttheoremblockenv}{%
\inserttheoremheadfont
\inserttheoremname
\inserttheoremnumber
\ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
}}%
\setbeamertemplate{theorem end}{\end{\inserttheoremblockenv}}

% \setbeamertemplate{proof begin}{%
% \begin{\inserttheoremblockenv}{%
% \inserttheoremheadfont
% \inserttheoremname
% \ifx\inserttheoremaddition\@empty\else\ %(\inserttheoremaddition)\fi%
% }}%
% \setbeamertemplate{proof end}{\end{\inserttheoremblockenv}}

\setbeamertemplate{theorem begin}{{%
\textup{{\large \structure{%
\inserttheoremname
\inserttheoremnumber
\ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
\inserttheorempunctuation
}}}%
}%
}%

\setbeamertemplate{theorem end}{}

\setbeamertemplate{example begin}{%
\begin{\inserttheoremblockenv}{%
\inserttheoremheadfont
\inserttheoremname
\ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
}}%
\setbeamertemplate{example end}{\end{\inserttheoremblockenv}}

\begin{document}

\frame{
\begin{theorem}
$$A^2+B^2=C^2$$
\end{theorem}
}


\frame{
\begin{proof}
$$A^2+B^2=C^2$$
\end{proof}
}

\frame{
\begin{example}
$$A^2+B^2=C^2$$
\end{example}
}

\end{document}
Rolf Niepraschk
2007-02-14 12:13:18 UTC
Permalink
Post by Uwe Ziegenhagen
Hallo,
währends des Versuchs, in Beamer den example und theorem Umgebungen
unterschiedliche Counter zu verpassen, fiel mir auf, dass das mit
'proof' nicht funktioniert, obwohl es laut Handbuch gehen sollte.
Anbei mal ein quasi-minimales Beispiel, das bei mir nur dann durchläuft
wenn die Proof Umdefinition auskommentiert ist.
Fehlermeldungen TeX/LaTeX sind ja oft unverständlich, was man aber in
diesem Fall nicht behaupten kann:

! Incomplete \ifx; all text was ignored after line 17.

Du hast das "\fi" wegkommentiert. Und dann solltest Du Deine
Definitionen in \makeatletter ... \makeatother einfügen oder "\@empty"
durch "\empty" ersetzen.

...Rolf
Uwe Ziegenhagen
2007-02-15 07:15:57 UTC
Permalink
Post by Rolf Niepraschk
Post by Uwe Ziegenhagen
Hallo,
währends des Versuchs, in Beamer den example und theorem Umgebungen
unterschiedliche Counter zu verpassen, fiel mir auf, dass das mit
'proof' nicht funktioniert, obwohl es laut Handbuch gehen sollte.
Anbei mal ein quasi-minimales Beispiel, das bei mir nur dann durchläuft
wenn die Proof Umdefinition auskommentiert ist.
Fehlermeldungen TeX/LaTeX sind ja oft unverständlich, was man aber in
! Incomplete \ifx; all text was ignored after line 17.
Du hast das "\fi" wegkommentiert. Und dann solltest Du Deine
durch "\empty" ersetzen.
....Rolf
Danke, trotzdem bekomme ich noch einen Fehler. Es scheint, als wären
\inserttheoremname und \inserttheoremaddition für proof nicht definiert.
Das wäre aber seltsam, denn in der Voreinstellung wird ja "Proof."
ausgegeben.

Läuft es bei Dir sauber durch? Vielleicht habe ich eine veraltete
Version von Beamer (MikTeX ist aber auf aktuellem Stand)

Uwe

! Undefined control sequence.
\insertblocktitle ...mheadfont \inserttheoremname

l.20 }

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

\documentclass{beamer}

\makeatletter

\setbeamertemplate{proof begin}{%
\begin{\inserttheoremblockenv}{%
\inserttheoremheadfont
\inserttheoremname % Wenn ich das rauswerf, geht's
}}%
\setbeamertemplate{proof end}{\end{\inserttheoremblockenv}}

\makeatother

\begin{document}

\frame{
\begin{proof}
$$A2+B2=C2$$
\end{proof}
}

\end{document}



*File List*
beamer.cls 2005/10/23 cvs version 3.06 A class for typesetting
presentations (rcs-revision 1.67)
beamerbasercs.sty 2004/10/07 (rcs-revision 1.3)
beamerbasemodes.sty 2004/12/09 (rcs-revision 1.21)
beamerbasedecode.sty 2005/05/09 (rcs-revision 1.18)
beamerbaseoptions.sty 2004/11/15 (rcs-revision 1.7)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
pgfcore.sty 2006/10/11 v1.10 (rcs-revision 1.4)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
graphics.sty 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2005/12/29 v1.2 MiKTeX 'graphics' configuration
pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX
pgfsys.sty 2006/10/16 v1.10 (rcs-revision 1.19)
pgfrcs.sty 2006/10/26 v1.10 (rcs-revision 1.14)
pgfrcs.code.tex
pgfsys.code.tex
pgfsyssoftpath.code.tex 2006/10/16 (rcs-revision 1.4)
pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4)
xcolor.sty 2006/11/28 v2.10 LaTeX color extensions (UK)
color.cfg 2005/12/29 v1.1 MiKTeX 'color' configuration
pgfcore.code.tex
pgfbaseimage.sty 2006/10/16 v1.10 (rcs-revision 1.5)
pgfbaseimage.code.tex
xxcolor.sty 2003/10/24 ver 0.1
amssymb.sty 2002/01/22 v2.2d
amsfonts.sty 2001/10/25 v2.2f
geometry.sty 2002/07/08 v3.2 Page Geometry
geometry.cfg
hyperref.sty 2007/01/18 v6.75o Hypertext links for LaTeX
pd1enc.def 2007/01/18 v6.75o Hyperref: PDFDocEncoding definition (HO)
hyperref.cfg 2006/02/14 v1.1 MiKTeX 'hyperref' configuration
kvoptions.sty 2006/08/22 v2.4 Connects package keyval with LaTeX
options (HO)
url.sty 2005/06/27 ver 3.2 Verb mode for urls, etc.
hpdftex.def 2007/01/18 v6.75o Hyperref driver for pdfTeX
size11.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
beamerbasecompatibility.sty 2005/01/25 (rcs-revision 1.60)
beamerbasefont.sty 2005/05/17 (rcs-revision 1.15)
beamerbasemisc.sty 2005/05/17 (rcs-revision 1.23)
beamerbasetwoscreens.sty 2005/10/14 (rcs-revision 1.6)
beamerbaseoverlay.sty 2005/05/18 (rcs-revision 1.49)
beamerbasetitle.sty 2005/10/23 (rcs-revision 1.23)
beamerbasesection.sty 2005/04/20 (rcs-revision 1.18)
beamerbaseframe.sty 2005/06/02 (rcs-revision 1.58)
beamerbaseverbatim.sty 2005/04/12 (rcs-revision 1.6)
beamerbaseframesize.sty 2005/06/09 (rcs-revision 1.17)
beamerbaseframecomponents.sty 2004/11/08 (rcs-revision 1.40)
beamerbasecolor.sty 2005/01/25 (rcs-revision 1.41)
beamerbasenotes.sty 2005/10/14 (rcs-revision 1.22)
beamerbasetoc.sty 2004/12/09 (rcs-revision 1.20)
beamerbasetemplates.sty 2004/10/07 (rcs-revision 1.50)
beamerbaseauxtemplates.sty 2005/06/09 (rcs-revision 1.27)
beamerbaseboxes.sty 2005/06/09 (rcs-revision 1.28)
beamerbaselocalstructure.sty 2005/04/20 (rcs-revision 1.51)
enumerate.sty 1999/03/05 v3.00 enumerate extensions (DPC)
beamerbasenavigation.sty 2005/06/01 (rcs-revision 1.34)
beamerbasetheorems.sty 2005/04/04 (rcs-revision 1.7)
amsmath.sty 2000/07/18 v2.13 AMS math features
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
amsbsy.sty 1999/11/29 v1.2d
amsopn.sty 1999/12/14 v2.01 operator names
amsthm.sty 2004/08/06 v2.20
beamerbasethemes.sty 2004/10/07 (rcs-revision 1.9)
beamerthemedefault.sty 2004/10/07 (rcs-revision 1.6)
beamerfontthemedefault.sty 2005/03/15 (rcs-revision 1.12)
beamercolorthemedefault.sty 2005/03/15 (rcs-revision 1.27)
beamerinnerthemedefault.sty 2005/06/17 (rcs-revision 1.19)
beamerouterthemedefault.sty 2005/06/09 (rcs-revision 1.13)
supp-pdf.tex
nameref.sty 2006/12/27 v2.28 Cross-referencing by name of section
refcount.sty 2006/02/20 v3.0 Data extraction from references (HO)
rolf.out
rolf.out
umsa.fd 2002/01/19 v2.2g AMS font definitions
umsb.fd 2002/01/19 v2.2g AMS font definitions
***********
Ulrich Schwarz
2007-02-15 07:51:14 UTC
Permalink
Uwe Ziegenhagen <***@ziegenhagen.info> writes:


[...]
Post by Uwe Ziegenhagen
Danke, trotzdem bekomme ich noch einen Fehler. Es scheint, als wären
\inserttheoremname und \inserttheoremaddition für proof nicht definiert.
Das wäre aber seltsam, denn in der Voreinstellung wird ja "Proof."
ausgegeben.
Die Sourcen erwecken den Eindruck, als hieße das Ding bei Proof dann
\insertproofname, und additions gibt es bei proof nicht, sondern
nur die Möglichkeit, ad hoc einen anderen proofname anzugeben:

\begin{proof} -> Beweis.
\begin{proof}[Beweisidee] -> Beweisidee.

HTH
Ulrich
--
http://talcum.sarovar.org/ (Current release: 0.5.138 20050911)
Loading...