"Bew" bei "amsthm" abändern

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

"Bew" bei "amsthm" abändern

Beitrag 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

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag von Dimitri »

Ok, Ich glaub ich hab ne Lsg. Falls sich jemand dafür interessiert, kann er ja schreiben...

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag 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.

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag von Dimitri »

Bin noch am testen, schreibe es dann rein...

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag 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???

Noch so einer

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

Dimitri
Forum-Guru
Forum-Guru
Beiträge: 418
Registriert: Fr 22. Mär 2013, 16:50

Beitrag von Dimitri »

Danke! Das wars... :-)

Antworten