Fortsetzung eines Theorems kennzeichnen

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Fortsetzung eines Theorems kennzeichnen

Beitrag von Tobias_N82 »

Hallo Latex-Community,

zur Zeit schreibe ich meine Diplomarbeit und bin auch schon in den letzten Zügen. Jetzt bin ich auf ein kleines Problem gestoßen und weiß gerade nicht weiter.

Also erst mal das Minimalbeispiel:
\documentclass[12pt,titlepage,a4paper,headsepline,
	DIV=10, %Teilung der Seite in 10 gleiche Teile, bessere Lesbarkeit
	numbers=noenddot, %  hinter den Kapitelnummern kein Punkt
    oneside, % einseitiger Text
    ngerman, % neue deutsche Rechtschreibung für das gesamte Dokument
    ]{scrreprt}

\usepackage{babel}
\usepackage{type1ec}        % CM-Super: Font Definitions Type 1
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen
% für ä und ü und ö und ß, Editor muss auf ISO-8895-15 eingestellt sein ISO-
\usepackage[utf8]{inputenc} % für Mac und Windows braucht man statt utf8 was anderes... 

\usepackage[svgnames]{xcolor}
\usepackage{lipsum}

%Schöne Definitionen
\usepackage{tikz}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations}

\usepackage{framed}
\usepackage[framed, amsthm]{ntheorem}


\theoremclass{Theorem}
\theoremstyle{empty}
\newcommand{\thmbox}[1]{
  \tikzstyle{thmbox} = [rectangle, rounded corners, draw=black, fill=Gray!20, inner sep=15pt, drop shadow={fill=black, opacity=.5}]%
  \tikzstyle{fancytitle} =[fill=white, text=black, rectangle, rounded corners, draw= black]%
  \noindent%
  \begin{tikzpicture}%
    \node [thmbox] (box){%
      \begin{minipage}{.91\textwidth}%
        \textit{#1}%
      \end{minipage}%
    };%
  \node[fancytitle, right=10pt] at (box.north west) {\textbf{Definition \thechapter.\thetheorem}%
    };%
    \end{tikzpicture}}

\def\theoremframecommand{\thmbox}
\newshadedtheorem{theorem}{Theorem}

\usepackage{cleveref}
\crefformat{theorem}{#2Definition \thechapter.#1#3}

\begin{document}

\chapter{ich bin ein Kapitel}

hier wird referenziert: \cref{thm:Seiten}

\begin{theorem}[mehrere Seiten]\label{thm:Seiten}
\lipsum[1-5]
\end{theorem}
\end{document}
Ist es jetzt möglich, dass auf der zweiten Seite vor oder nach dem Titel "Fortsetzung" steht?

/edit: Es wäre auch noch schön, einen Titel einzufügen.
Also etwa so: "Definition x.y: ich bin eine Definition"

Das wars eig schon für den Anfang =)

Grüße Tobias

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Hmmm scheinbar ist das Problem tatsächlich nicht so leicht zu lösen. Aber denn vllt. jemand zumindest einen Ansatz den man evtl. verfolgen könnte?

Das Problem besteht nämlich leider noch immer :cry:

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

Beitrag von Epllus »

Edit: Es müsste jetzt funktionieren (frag mich nicht, wie es funktioniert, ich weiß es selber nicht genau):
\documentclass[12pt,titlepage,a4paper,headsepline, 
   DIV=10, %Teilung der Seite in 10 gleiche Teile, bessere Lesbarkeit 
   numbers=noenddot, %  hinter den Kapitelnummern kein Punkt 
    oneside, % einseitiger Text 
    ngerman, % neue deutsche Rechtschreibung für das gesamte Dokument 
    ]{scrreprt} 

\usepackage{babel} 
\usepackage{type1ec}        % CM-Super: Font Definitions Type 1 
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen 
% für ä und ü und ö und ß, Editor muss auf ISO-8895-15 eingestellt sein ISO- 
\usepackage[utf8]{inputenc} % für Mac und Windows braucht man statt utf8 was anderes... 

\usepackage[svgnames]{xcolor} 
\usepackage{lipsum} 

%Schöne Definitionen 
\usepackage{tikz} 
\usetikzlibrary{shadows} 
\usetikzlibrary{shapes} 
\usetikzlibrary{decorations} 

\usepackage{framed} 
\usepackage[framed, amsthm]{ntheorem} 

\def\insert{} 
\newif\iffirst

\newcounter{pcount}[page]

\theoremclass{Theorem} 
\theoremstyle{empty} 
\newcommand{\thmbox}[1]{%
\ifnum\thepcount=0\def\einfugung{~(Fortsetzung)}\else\def\einfugung{}\fi%
  \tikzstyle{thmbox} = [rectangle, rounded corners, draw=black, fill=Gray!20, inner sep=15pt, drop shadow={fill=black, opacity=.5}]% 
  \tikzstyle{fancytitle} =[fill=white, text=black, rectangle, rounded corners, draw= black]% 
  \noindent% 
  \begin{tikzpicture}% 
    \node [thmbox] (box){% 
      \begin{minipage}{.91\textwidth}% 
        \textit{#1}% 
      \end{minipage}% 
    };% 
  \node[fancytitle, right=10pt] at (box.north west) {\textbf{Definition \thechapter.\thetheorem\insert\einfugung}% 
    };% 
    \end{tikzpicture}} 

\def\theoremframecommand{\thmbox} 
\newshadedtheorem{theorem}{Theorem} 

\usepackage{cleveref} 
\crefformat{theorem}{#2Definition \thechapter.#1#3} 

\newenvironment{Theorem}[2][]{\iffirst\relax\else\setcounter{pcount}{1}\firsttrue\fi
\ifx\relax#1\relax\else\def\insert{:~#1}\fi\begin{theorem}[#2]}{\end{theorem}} 


\begin{document} 

\chapter{ich bin ein Kapitel} 

hier wird referenziert: \cref{thm:Seiten} 

\begin{Theorem}[Dies ist eine Definition]{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-5] 
\end{Theorem} 

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-9] 
\end{Theorem} 

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-5] 
\end{Theorem} 
\end{document} 

Hoffe es hilft
Epllus

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Heyi,

danke für deine tolle Idee :lol:

Das ist wirklich genau das was ich wollte. Jedoch macht der Befehl:
\def\insert{}
\newif\iffirst
Meine Fußnoten unbrauchbar.

Hier mal ein lauffähiges Beispiel, welches die Problematik zeigt:
\documentclass[12pt,titlepage,a4paper,headsepline,
   DIV=10, %Teilung der Seite in 10 gleiche Teile, bessere Lesbarkeit 
   numbers=noenddot, %  hinter den Kapitelnummern kein Punkt 
    oneside, % einseitiger Text 
    ngerman, % neue deutsche Rechtschreibung für das gesamte Dokument 
    ]{scrreprt}

\usepackage{babel}
\usepackage{type1ec}        % CM-Super: Font Definitions Type 1 
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen 
% für ä und ü und ö und ß, Editor muss auf ISO-8895-15 eingestellt sein ISO- 
\usepackage[utf8]{inputenc} % für Mac und Windows braucht man statt utf8 was anderes... 

\usepackage[svgnames]{xcolor}
\usepackage{lipsum}

%Schöne Definitionen 
\usepackage{tikz}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations}

\usepackage{framed}
\usepackage[framed, amsthm]{ntheorem}

\def\insert{}
\newif\iffirst

\newcounter{pcount}[page]

\theoremclass{Theorem}
\theoremstyle{empty}
\newcommand{\thmbox}[1]{%
\ifnum\thepcount=0\def\einfugung{~(Fortsetzung)}\else\def\einfugung{}\fi%
  \tikzstyle{thmbox} = [rectangle, rounded corners, draw=black, fill=Gray!20, inner sep=15pt, drop shadow={fill=black, opacity=.5}]% 
  \tikzstyle{fancytitle} =[fill=white, text=black, rectangle, rounded corners, draw= black]% 
  \noindent% 
  \begin{tikzpicture}% 
    \node [thmbox] (box){% 
      \begin{minipage}{.91\textwidth}% 
        \textit{#1}% 
      \end{minipage}% 
    };% 
  \node[fancytitle, right=10pt] at (box.north west) {\textbf{Definition \thechapter.\thetheorem\insert\einfugung
  }% 
    };% 
    \end{tikzpicture}}

\def\theoremframecommand{\thmbox}
\newshadedtheorem{theorem}{Theorem}

\usepackage{cleveref}
\crefformat{theorem}{#2Definition \thechapter.#1#3}

\newenvironment{Theorem}[2][]{\iffirst\relax\else\setcounter{pcount}{1}\firsttrue\fi
\ifx\relax#1\relax\else\def\insert{:~#1}\fi\begin{theorem}[#2]}{\end{theorem}}


\begin{document}

\chapter{ich bin ein Kapitel}

hier wird\footnote{ich bin eine Fußnote!!!} referenziert: \cref{thm:Seiten}

\begin{theorem}[Dies ist eine Definition]{mehrere Seiten}\label{thm:Seiten}
\lipsum[1-5]
\end{theorem}

\begin{theorem}{mehrere Seiten}\label{thm:Seiten}
\lipsum[1-9]
\end{theorem}

\begin{theorem}{mehrere Seiten}\label{thm:Seiten}
\lipsum[1-5]
\end{theorem}
\end{document}
Im Beispiel und in meiner DA wird nach dem Fußnotezeichen ein ý geschrieben und nachstehend die Fußnote. Eigentlich sollten diese ja am Ende der Seite stehen.

Hast du dafür vllt. auch noch ne Lösung?

Ansonsten nochmal großes Lob. Wenn man weiß wie es geht ist es ja eig auch nachvollziehbar :D

Grüße Tobias

/edit: ok jetzt hab ich doch noch ein Problem.

In meiner DA steht jett bei jeder Definition "Fortsetzung" hinter dem Titel. Evtl. hängt das ja auch mit dem Fußnotenproblem zusammen?!

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

Beitrag von Epllus »

Das hier müsste beide Probleme lösen, wie es scheint verwendet LaTeX \insert{} schon (hätte nicht gedacht, das dieses Wort verwendet wird, normalerweise verwendet LaTeX ja irgendwelche Unwörter…).
Zum Problem mit der (Fortsetzung)… ist eine gute Frage. So gesehen habe ich keine Ahnung… ich kann mich aber erinnern, dass \newcounter{EinCounter}[page] nicht ganz unproblematisch ist, da die Seiten mit einem viel tieferen Mechanismus gezählt werden. Schrägerweise funktioniert mein obiges immer noch…, vielleicht weiß jemand anderes Rat.

Jedenfalls hier das Beispiel:
\documentclass[12pt,titlepage,a4paper,headsepline, 
   DIV=10, %Teilung der Seite in 10 gleiche Teile, bessere Lesbarkeit 
   numbers=noenddot, %  hinter den Kapitelnummern kein Punkt 
    oneside, % einseitiger Text 
    ngerman, % neue deutsche Rechtschreibung für das gesamte Dokument 
    ]{scrreprt} 

\usepackage{babel} 
\usepackage{type1ec}        % CM-Super: Font Definitions Type 1 
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen 
% für ä und ü und ö und ß, Editor muss auf ISO-8895-15 eingestellt sein ISO- 
\usepackage[applemac]{inputenc} % für Mac und Windows braucht man statt utf8 was anderes... 

\usepackage[svgnames]{xcolor} 
\usepackage{lipsum} 

%Schöne Definitionen 
\usepackage{tikz} 
\usetikzlibrary{shadows} 
\usetikzlibrary{shapes} 
\usetikzlibrary{decorations} 

\usepackage{framed} 
\usepackage[framed, amsthm]{ntheorem} 

\def\insertwasauchimmer{} 
\newif\ifwasauchimmer 

\newcounter{EinCounter}[page]

\theoremclass{Theorem} 
\theoremstyle{empty} 
\newcommand{\thmbox}[1]{% 
\ifnum\theEinCounter=0\def\einfugung{~(Fortsetzung)}\else\def\einfugung{}\fi% 
  \tikzstyle{thmbox} = [rectangle, rounded corners, draw=black, fill=Gray!20, inner sep=15pt, drop shadow={fill=black, opacity=.5}]% 
  \tikzstyle{fancytitle} =[fill=white, text=black, rectangle, rounded corners, draw= black]% 
  \noindent% 
  \begin{tikzpicture}% 
    \node [thmbox] (box){% 
      \begin{minipage}{.91\textwidth}% 
        \textit{#1}% 
      \end{minipage}% 
    };% 
  \node[fancytitle, right=10pt] at (box.north west) {\textbf{Definition \thechapter.\thetheorem\insertwasauchimmer\einfugung}% 
    };% 
    \end{tikzpicture}} 

\def\theoremframecommand{\thmbox} 
\newshadedtheorem{theorem}{Theorem} 

\usepackage{cleveref} 
\crefformat{theorem}{#2Definition \thechapter.#1#3} 

\newenvironment{Theorem}[2][]{\ifwasauchimmer\relax\else\setcounter{EinCounter}{1}\wasauchimmertrue\fi 
\ifx\relax#1\relax\else\def\insertwasauchimmer{:~#1}\fi\begin{theorem}[#2]}{\end{theorem}} 


\begin{document} 

\chapter{ich bin ein Kapitel} 

hier wird\footnote{Fußnote :)} referenziert: \cref{thm:Seiten} 

\begin{Theorem}[Dies ist eine Definition]{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-5] 
\end{Theorem} 

\chapter{GHhjehjef}

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-9] 
\end{Theorem} 
\lipsum

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-5] 
\end{Theorem} 
\end{document} 

 
Hoffe es hilft
Epllus

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Cool danke für deine schnelle Antwort. Das mit den Fußnoten klappt jetzt wieder perfekt. Leider gibt es bei mir immer noch das Problem mit der Fortsetzung wo es eig gar keine Fortsetzung gibt.
In deinem Minimalbeispiel passiert das nicht...
Nach ewigem Suchen nach dem Problem hab ich jetzt ein MB erstellt in dem das Problem ersichtlich wird. Es liegt am Seitenumbruch vor der Definition.

Weißt du vllt. wie ich auch das Problem lösen kann? :)
\documentclass[12pt,titlepage,a4paper,headsepline,
   DIV=10, %Teilung der Seite in 10 gleiche Teile, bessere Lesbarkeit 
   numbers=noenddot, %  hinter den Kapitelnummern kein Punkt 
    oneside, % einseitiger Text 
    ngerman, % neue deutsche Rechtschreibung für das gesamte Dokument 
    ]{scrreprt}

\usepackage{babel}
\usepackage{type1ec}        % CM-Super: Font Definitions Type 1 
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen 
% für ä und ü und ö und ß, Editor muss auf ISO-8895-15 eingestellt sein ISO- 
\usepackage[utf8]{inputenc} % für Mac und Windows braucht man statt utf8 was anderes... 

\usepackage[svgnames]{xcolor}
\usepackage{lipsum}

%Schöne Definitionen 
\usepackage{tikz}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations}

\usepackage{framed}
\usepackage[framed, amsthm]{ntheorem}

\def\insertwasauchimmer{}
\newif\ifwasauchimmer

\newcounter{EinCounter}[page]

\theoremclass{Theorem}
\theoremstyle{empty}
\newcommand{\thmbox}[1]{% 
\ifnum\theEinCounter=0\def\einfugung{~(Fortsetzung)}\else\def\einfugung{}\fi% 
  \tikzstyle{thmbox} = [rectangle, rounded corners, draw=black, fill=Gray!20, inner sep=15pt, drop shadow={fill=black, opacity=.5}]% 
  \tikzstyle{fancytitle} =[fill=white, text=black, rectangle, rounded corners, draw= black]% 
  \noindent% 
  \begin{tikzpicture}% 
    \node [thmbox] (box){% 
      \begin{minipage}{.91\textwidth}% 
        \textit{#1}% 
      \end{minipage}% 
    };% 
  \node[fancytitle, right=10pt] at (box.north west) {\textbf{Definition \thechapter.\thetheorem\insertwasauchimmer\einfugung}% 
    };% 
    \end{tikzpicture}}

\def\theoremframecommand{\thmbox}
\newshadedtheorem{theorem}{Theorem}

\usepackage{cleveref}
\crefformat{theorem}{#2Definition \thechapter.#1#3}

\newenvironment{Theorem}[2][]{\ifwasauchimmer\relax\else\setcounter{EinCounter}{1}\wasauchimmertrue\fi
\ifx\relax#1\relax\else\def\insertwasauchimmer{:~#1}\fi\begin{theorem}[#2]}{\end{theorem}}


\begin{document}

\chapter{ich bin ein Kapitel}

hier wird\footnote{Fußnote %ich bin eine Fußnote!!!
} referenziert: \cref{thm:Seiten}

\begin{Theorem}[Dies ist eine Definition]{mehrere Seiten}\label{thm:Seiten}
\lipsum[1-5]
\end{Theorem}
Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! 

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten}
\lipsum[1-9]
\end{Theorem}

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten}
\lipsum[2-5]
\end{Theorem}
\end{document}
Danke Tobias

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

Beitrag von Epllus »

Jetzt sollte es funktionieren:
\documentclass[12pt,titlepage,a4paper,headsepline, 
   DIV=10, %Teilung der Seite in 10 gleiche Teile, bessere Lesbarkeit 
   numbers=noenddot, %  hinter den Kapitelnummern kein Punkt 
    oneside, % einseitiger Text 
    ngerman, % neue deutsche Rechtschreibung für das gesamte Dokument 
    ]{scrreprt} 

\usepackage{babel} 
\usepackage{type1ec}        % CM-Super: Font Definitions Type 1 
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen 
% für ä und ü und ö und ß, Editor muss auf ISO-8895-15 eingestellt sein ISO- 
\usepackage[applemac]{inputenc} % für Mac und Windows braucht man statt utf8 was anderes... 

\usepackage[svgnames]{xcolor} 
\usepackage{lipsum} 

%Schöne Definitionen 
\usepackage{tikz} 
\usetikzlibrary{shadows} 
\usetikzlibrary{shapes} 
\usetikzlibrary{decorations} 

\usepackage{framed} 
\usepackage[framed, amsthm]{ntheorem} 

\def\insertwasauchimmer{} 
\newif\ifwasauchimmer 

\newcounter{EinCounter}
\newcounter{ZweiterCounter}


\theoremclass{Theorem} 
\theoremstyle{empty} 
\newcommand{\thmbox}[1]{\stepcounter{ZweiterCounter}%
\ifnum\theZweiterCounter=4 \stepcounter{EinCounter}\else\setcounter{EinCounter}{0}\fi% 
\ifnum\theEinCounter=0\def\einfugung{~(Fortsetzung)}\else\def\einfugung{}\fi% 
  \tikzstyle{thmbox} = [rectangle, rounded corners, draw=black, fill=Gray!20, inner sep=15pt, drop shadow={fill=black, opacity=.5}]% 
  \tikzstyle{fancytitle} =[fill=white, text=black, rectangle, rounded corners, draw= black]% 
  \noindent% 
  \begin{tikzpicture}% 
    \node [thmbox] (box){% 
      \begin{minipage}{.91\textwidth}% 
        \textit{#1}% 
      \end{minipage}% 
    };% 
  \node[fancytitle, right=10pt] at (box.north west) {\textbf{Definition \thechapter.\thetheorem\insertwasauchimmer\einfugung}% 
    };% 
    \end{tikzpicture}} 

\def\theoremframecommand{\thmbox} 
\newshadedtheorem{theorem}{Theorem} 

\usepackage{cleveref} 
\crefformat{theorem}{#2Definition \thechapter.#1#3} 

\newenvironment{Theorem}[2][]{%
\ifx\relax#1\relax\else\def\insertwasauchimmer{:~#1}\fi\begin{theorem}[#2]}{\end{theorem}\setcounter{ZweiterCounter}{0}} 


\begin{document} 

\chapter{ich bin ein Kapitel} 

hier wird\footnote{Fußnote %ich bin eine Fußnote!!! 
} referenziert: \cref{thm:Seiten} 

\begin{Theorem}[Dies ist eine Definition]{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-5] 
\end{Theorem} 
Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! 

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten} 
\lipsum[1-9] 
\end{Theorem} 

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten} 
\lipsum[2-5] 
\end{Theorem} 

\end{document} 
 
Da es nicht ganz funktionierte mit dem Zähler-auf-Null-setzen-wenn-neue-Seite, definierte ich jetzt einen zweiten Zähler "ZweiterCounter".
Dieser Zähler ist auf der ersten Seite der Umgebung -- aus mir unerfindlichen Gründen -- 4. Wenn es zu einem Seitenumbruch kommt, wird er zu 6. Also definierte ich jetzt ein eigentlich ziemlich einfaches Schema von: Wenn ZweiterCounter 4 ist, erhöhe EinCounter von Null auf Eins, wenn nicht, setze den Counter auf Null. Dann greift der zweite Mechanismus: Wenn EinCounter Eins ist, mach keine Fortsetzung. etc.

Hoffe, jetzt ist alles Fehlerfrei
Epllus

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Oh man tut mir leid dass du dich so rumärgern musst...
Aber leider erfüllt es immer noch nicht 100% meinen Wunsch. Ich hab jetzt noch nen Fehler entdeckt. Lass mal die erste Definition ohne Seitenumbruch. Also
\lipsum[1]
.
Dann erscheint in der überschrift das "Fortsetzung".
Also so wie es jetzt ist, klappt es nur wenn die Definition über mehrere Seiten geht, passt sie jedoch auf eine Seite, so wird es falsch.

Tobias_N82
Forum-Anfänger
Forum-Anfänger
Beiträge: 36
Registriert: Di 24. Apr 2012, 15:04

Beitrag von Tobias_N82 »

Kennt vllt. jemand eine Lösung? Bisher klappt es ja eig. recht gut. Die andere Möglichkeit wäre eine neue Umgebung zu definieren, welche nur auf einer Seite ist. Das wäre zwar etwas umständlich aber zumindest möglich.

Grüße

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

wie es scheint verwendet LaTeX \insert{} schon
Das ist nicht LaTeX sondern TeX. Und das verwendet viele relativ "normale" Wörter. (LaTeX3 versteckt die). Du solltest aber um solche Fehler zu verwenden, neue Definitionen immer erst mit \newcommand absichern.

Abgesehen davon, machst du dir das Leben mit den ganzen \if's + Zählern zu kompliziert. framed bietet doch \FirstFrameCommand an:
\documentclass[12pt,titlepage,a4paper,headsepline,
    DIV=10, %Teilung der Seite in 10 gleiche Teile, bessere Lesbarkeit
    numbers=noenddot, %  hinter den Kapitelnummern kein Punkt
     oneside, % einseitiger Text
     ngerman, % neue deutsche Rechtschreibung für das gesamte Dokument
     ]{scrreprt}

\usepackage{babel}
%\usepackage{type1ec}        % CM-Super: Font Definitions Type 1
\usepackage[T1]{fontenc}      % T1-encoded fonts: auch W"orter mit Umlauten trennen
% für ä und ü und ö und ß, Editor muss auf ISO-8895-15 eingestellt sein ISO-
\usepackage[utf8]{inputenc} % für Mac und Windows braucht man statt utf8 was anderes...

\usepackage[svgnames]{xcolor}
\usepackage{lipsum}

%Schöne Definitionen
\usepackage{tikz}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations}

\usepackage{framed}
\usepackage[framed, amsthm]{ntheorem}

\newcommand\thmaddition{~Fortsetzung}%oder was auch immer

\theoremclass{Theorem}
\theoremstyle{empty}
\newcommand{\thmbox}[1]{%
   \tikzstyle{thmbox} = [rectangle, rounded corners, draw=black, fill=Gray!20, inner sep=15pt, drop shadow={fill=black, opacity=.5}]%
   \tikzstyle{fancytitle} =[fill=white, text=black, rectangle, rounded corners, draw= black]%
   \noindent%
   \begin{tikzpicture}%
     \node [thmbox] (box){%
       \begin{minipage}{.91\textwidth}%
         \textit{#1}%
       \end{minipage}%
     };%
   \node[fancytitle, right=10pt] at (box.north west) {\textbf{Definition \thechapter.\thetheorem\thmaddition}%
     };%   
     \end{tikzpicture}}
     
%Für den Anfang:
\def\firstthmbox{%     
 \def\thmaddition{}%
 \thmbox}
 

\def\theoremframecommand{\thmbox}
\newshadedtheorem{theorem}{Theorem}

\usepackage{cleveref}
\crefformat{theorem}{#2Definition \thechapter.#1#3}

\newenvironment{Theorem}[2][]{%
 \def\FirstFrameCommand{\firstthmbox}%
  \begin{theorem}[#2]}{\end{theorem}}


\begin{document}

\chapter{ich bin ein Kapitel}

 hier wird\footnote{Fußnote %ich bin eine Fußnote!!!
} referenziert: \cref{thm:Seiten}

\begin{Theorem}[Dies ist eine Definition]{mehrere Seiten}\label{thm:Seiten}
\lipsum[1-5]
\end{Theorem}
 Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll! Ich bin ein Text der den Seitenumbruch machen soll!

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten}
\lipsum[1-9]
\end{Theorem}

\begin{Theorem}{mehrere Seiten}\label{thm:Seiten}
\lipsum[2-5]
\end{Theorem}
\end{document}

Antworten