Seite 1 von 1

"Bew" bei "amsthm" abändern

Verfasst: Fr 10. Mai 2013, 19:34
von Dimitri
Hi Leute,

Ich habe, da ich folgendes "Beweis: (hier kann noch was beliebiges stehen)" in fetter Schrift haben wollte, folgendes gemacht:
\documentclass{article}
\usepackage{amsthm}

\renewcommand{\qed}{\qedsymbol}

\newtheorem*{oBew}{Beweis}
\newtheorem{Bew}{Beweis}

\newcommand{\changefont}[3]{
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
\DeclareMathAlphabet{\mathbfit}{OML}{cmm} {bx}{it}


\makeatletter
\renewenvironment{Bew}[1][\relax]{%
  \par\pushQED{~~~~~\qed}%
  \normalfont
  \topsep 6pt plus 1pt\relax
  \trivlist
  \item[\hskip\labelsep
    %
    \textbf{Beweis}
    %
    \ifx\relax#1\relax\unskip\else
    %
    \textbf{(#1)}\fi
    %
    \textbf{:}~~~~~]%
    %
    \changefont{cmr}{m}{it}
    \ignorespaces
}{%
  \popQED\endtrivlist\@endpefalse
}
\makeatother


\makeatletter
\renewenvironment{oBew}[1][\relax]{%
  \par\pushQED{~~~~~\qed}%
  \normalfont
  \topsep 6pt plus 1pt\relax
  \trivlist
  \item[\hskip\labelsep
    %
    \textbf{Beweis}
    %
    \ifx\relax#1\relax\unskip\else
    %
    \textbf{(#1)}\fi
    %
    \textbf{:}~~~~~]%
    %
    \changefont{cmr}{m}{it}
    \ignorespaces
}{%
  \popQED\endtrivlist\@endpefalse
}
\makeatother


\begin{document}

\begin{Bew}
leider nummeriert er nicht
\end{Bew}

\end{document}
Ich wollte dabei bzgl. "amsthm" lediglich oben geschriebenes abändern. Dabei sollte aber nur bei "oBew" keine Nummerierung stattfinden, bei "Bew" sollte jedoch jeweils bei Beginn eines neuen Kapitels neu zu nummerieren begonnen werden.
Ich habe schon länger gesucht, aber nicht gefunden, was ich falsch gemacht habe, bzw. wie ich das ändern kann... -.-
Kann Mir da jemand helfen???

Grüße

Verfasst: Sa 11. Mai 2013, 08:43
von Dimitri
Ok, Ich glaub ich hab ne Lsg. Falls sich jemand dafür interessiert, kann er ja schreiben...

Verfasst: Sa 11. Mai 2013, 09:58
von Epllus
Dimitri hat geschrieben:Ok, Ich glaub ich hab ne Lsg. Falls sich jemand dafür interessiert, kann er ja schreiben...
Ich glaube es wäre recht praktisch, wenn die Lösung hier stehen würde.

Verfasst: Sa 11. Mai 2013, 14:54
von Dimitri
Bin noch am testen, schreibe es dann rein...

Verfasst: Sa 11. Mai 2013, 15:04
von Dimitri
Also das funzt jetzt...
\documentclass{article}

\newcommand{\changefont}[3]{
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}
\DeclareMathAlphabet{\mathbfit}{OML}{cmm} {bx}{it}

\usepackage{amsthm}


\makeatletter
\newtheoremstyle{specialnote}
{3cm}% (Space above)
{3cm}% (Space below)
{}% (Body font)
{}% (Indent amount)
{\bfseries}% (Theorem head font)
{:}% (Punctuation after theorem head)
{3cm}% (Space after theorem head)
{%
  \the\thm@headfont
  #1
  \ifx\relax#2\relax\else
    \ #2
  \fi
  \ifx\relax#3\relax\else
    \ ( % ein Leerzeichen
    \begingroup
      #3
    \endgroup
    )
  \fi
}
\makeatother


\theoremstyle{specialnote}

\newtheorem{Bew}{Beweis}
\newtheorem{Lemm}{Lemma}


\begin{document}

\begin{Bew}[Testtitel]
www123
\end{Bew}

\begin{Lemm}[Testtitel]
www123
\end{Lemm}

\end{document}
Kann Mir jemand sagen, wie ich durch Einbringen von
\changefont{cmr}{m}{it}
die Schriftart NACH dem ":", d.h. im Beweis, etc. selbst, ändern kann. Bei amsmath stand aml nix.
Oder wo ich es finden kann???

Verfasst: Sa 11. Mai 2013, 17:37
von Noch so einer
  • Man macht nach öffnenden und vor schließenden Klammern keine Leerzeichen.
  • Vergiss \changefont. Die Anweisung stammt aus einem Fontbeispieldokument und wurde dort verwendet, um viele Fonts in einem Beispiel mal eben schnell zu wechseln. Aber selbst dafür war die Anweisung nur unter bestimmten Randbedingungen brauchbar und wäre die in LaTeX eingebaute \usefont-Anweisung besser gewesen. Für normale Dokumente taugt sie überhaupt nicht!
  • Mir ist Deine Frage nicht ganz klar. Falls ich mit folgendem Ergebnis richtig liege, war die Lösung schlicht, die Kommentare in Deinem eigenen Beispiel zu lesen.
\documentclass{article}
\DeclareMathAlphabet{\mathbfit}{OML}{cmm}{bx}{it}
\usepackage{amsthm}

\makeatletter
\newtheoremstyle{specialnote}
{3cm}% (Space above)
{3cm}% (Space below)
{\itshape}% (Body font)% NEU: Kommentar gelesen und entsprechend gehandelt!
{}% (Indent amount)
{\bfseries}% (Theorem head font)
{:}% (Punctuation after theorem head)
{3cm}% (Space after theorem head)
{%
  \the\thm@headfont
  #1
  \ifx\relax#2\relax\else
    \ #2
  \fi
  \ifx\relax#3\relax\else
    \ (% NEU: ein Leerzeichen vor aber keines nach der Klammer
    \begingroup
      #3% NEU: kein Leerzeichnen vor der Klammer
    \endgroup
    )
  \fi
}
\makeatother


\theoremstyle{specialnote}

\newtheorem{Bew}{Beweis}
\newtheorem{Lemm}{Lemma}


\begin{document}

\begin{Bew}[Testtitel]
www123
\end{Bew}

\begin{Lemm}[Testtitel]
www123
\end{Lemm}

\end{document}

Verfasst: Sa 11. Mai 2013, 17:47
von Dimitri
Danke! Das wars... :-)