goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 101661
Top-Poster: Johannes_B (5071)

Wir begrüßen unseren neuesten Benutzer Matt.Shanghai.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Theorem mit integrierter Aufzählung

 

ko3rn3r
Forum-Anfänger
Forum-Anfänger

Beiträge: 42
Anmeldedatum: 23.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2020, 19:17     Titel: Theorem mit integrierter Aufzählung
  Antworten mit Zitat      
Hallo,
ich habe mal wieder ein sehr spezielles Problem:
und zwar möchte ich gerne mit einem Theorem-Paket eine eingebundene Aufzählung (a), b), c), ...), sodass ich nur ein Label an einer der Aufzählungen machen muss und dann auch die Nummerierung des Theorems mit aufgeführt wird.

________________________________
---Beginn des Theorems:

<automatisch Erzeugt: Theorem><automatisch nummeriert: 1><evtl. benutzerdefinierter Text: Bla bla bla>
<Absatz>
<evtl. Aufzählung: a)><Text: foo>
<evtl. Aufzählung: b)><Text: bar> \label{bar}
...

---Ende des Theorems
---Beginn Normale Text-Umgebung

Bla bla bla... wie in <EIN ref-Befehl: Theorem 1b)> zu sehen ...

---Ende Normale Text-Umgebung
________________________________
Ich habe es auch schon mit dem amsthm-Paket mit dem enumitem-Paket versucht, jedoch benötigt man dort denn mindestens 2 Label: einen für das Theorem und einen am Aufzählungspunkt:


Code


\begin{theorem}[Test]
     
      \begin{enumerate}[label=\alph*)]
         \item jkdlfj
         \item sdlkfjkl \label{bla}
      \end{enumerate}
   \end{theorem}

   bla bla bla ... \ref{bla}

 


Weiterhin stört mich daran, dass der Aufzählungspunkt a) nicht in einer neuen Zeile beginnt.

Theorem 3.pdf
 Beschreibung:

Download
 Dateiname:  Theorem 3.pdf
 Dateigröße:  45.28 KB
 Heruntergeladen:  8 mal
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 2080
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 26.02.2020, 20:55     Titel:
  Antworten mit Zitat      
Wenn ich Deine Beschreibung mit einem unvollständigen Beispiel richtig verstanden habe, dann suchst Du so etwas:

Code
\documentclass{article}
\usepackage{enumitem}
\usepackage{cleveref}
 
\newtheorem{task}{Aufgabe}

\newlist{enumtask}{enumerate}{1}
\setlist[enumtask]{label=\alph*), ref=\thetask\alph*)}

\crefname{enumtaski}{Aufgabe}{Aufgaben}

\begin{document}
\begin{task}[Test]\mbox{}
    \begin{enumtask
}
    \item jkdlfj
    \item sdlkfjkl \label{item:bla}
    \end{enumtask}
\end{task}
\cref{item:bla}
\end{document}


Andererseits dürfte ein Paket wie xsim auch dafür geeignet sein.
Private Nachricht senden Benutzer-Profile anzeigen

ko3rn3r
Forum-Anfänger
Forum-Anfänger

Beiträge: 42
Anmeldedatum: 23.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2020, 23:01     Titel:
  Antworten mit Zitat      
Super!!! Vielen Dank! Genau so habe ich mir das Vorgestellt!
Könntest du eventuell kurz erklären was da genau passiert? Also was \newlist bzw. \setlist genau macht?

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.02.2020, 23:20     Titel:
  Antworten mit Zitat      
ko3rn3r hat Folgendes geschrieben:
Also was \newlist bzw. \setlist genau macht?

Wenn Du das genau wissen willst, dann solltest Du vielleicht einfach einmal einen Blick in die Anleitung von Paket enumitem werfen. Da werden sowohl die beiden Befehle als auch die Optionen erklärt.

ko3rn3r
Forum-Anfänger
Forum-Anfänger

Beiträge: 42
Anmeldedatum: 23.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2020, 19:16     Titel:
  Antworten mit Zitat      
Bartman hat Folgendes geschrieben:
Wenn ich Deine Beschreibung mit einem unvollständigen Beispiel richtig verstanden habe, dann suchst Du so etwas:

Code
\documentclass{article}
\usepackage{enumitem}
\usepackage{cleveref}
 
\newtheorem{task}{Aufgabe}

\newlist{enumtask}{enumerate}{1}
\setlist[enumtask]{label=\alph*), ref=\thetask\alph*)}

\crefname{enumtaski}{Aufgabe}{Aufgaben}

\begin{document}
\begin{task}[Test]\mbox{}
    \begin{enumtask
}
    \item jkdlfj
    \item sdlkfjkl \label{item:bla}
    \end{enumtask}
\end{task}
\cref{item:bla}
\end{document}


Andererseits dürfte ein Paket wie xsim auch dafür geeignet sein.


Hallo,
vielen Dank nochmal!
Ich hätte aber noch eine Frage:
Ist es auch möglich mit dem "\cref" Befehl dann auch nur die "\begin{task}"-Umgebung zu referenzieren, sodass "Aufgabe 1" erscheint?
Also folgender Code wirft dann einen Fehler.
Code

\begin{task}[Test] \label{test}
    bla bla bla
\end{task}

\cref{test}
 
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 2080
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 13.03.2020, 19:43     Titel:
  Antworten mit Zitat      
Man könnte dafür im Grunde ein neues Thema starten, denn die ursprüngliche Frage dieses Themas wurde bereits beantwortet.

Wie lautet die Fehlermeldung?
Private Nachricht senden Benutzer-Profile anzeigen

ko3rn3r
Forum-Anfänger
Forum-Anfänger

Beiträge: 42
Anmeldedatum: 23.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.03.2020, 20:24     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort!

Der Fehler lautet:
cref reference format for label type `aufgabe' undefined

Zu beachten ist, dass ich das Theorem bei mir umbenannt habe.
Code
\newtheorem{aufgabe}{Aufgabe}[chapter]
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 2080
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 13.03.2020, 21:19     Titel:
  Antworten mit Zitat      
Man muss außer dem Umgebungsnamen auch die Zuweisung für die Option ref anpassen:

Code
\documentclass{report}
\usepackage{enumitem}
\usepackage{cleveref}
 
\newtheorem{aufgabe}{Aufgabe}[chapter]

\newlist{enumtask}{enumerate}{1}
\setlist[enumtask]{label=\alph*), ref=\theaufgabe\alph*)}

\crefname{enumtaski}{Aufgabe}{Aufgaben}

\begin{document}
\chapter{Kapitel}
\begin{aufgabe}[Test]\mbox{}
    \begin{enumtask
}
    \item jkdlfj
    \item sdlkfjkl \label{item:bla}
    \end{enumtask}
\end{aufgabe}
\cref{item:bla}

\begin{aufgabe}[Test]\label{test}
    bla bla bla
\end{aufgabe}

\Cref{test}
\end{document}
Private Nachricht senden Benutzer-Profile anzeigen

ko3rn3r
Forum-Anfänger
Forum-Anfänger

Beiträge: 42
Anmeldedatum: 23.01.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2020, 22:50     Titel:
  Antworten mit Zitat      
Vielen Dank für deine Antwort,
das Problem bei mir war, dass ich mit dem "amsthm" die Umgebung verändern wollte.

Code

\usepackage{amsthm}
\newtheoremstyle{Aufgabenstellung}
...
\theoremstyle{Aufgabenstellung}
 


Und hier kann ich nun keinen "\cref"-Verweis mehr an den "Aufgaben" machen.
Kann man das irgendwie beheben?

Weiterhin hätte ich noch die Frage, ob es möglich ist den "\Cref"-Befehl so umzudefinieren, dass er auch mit "\cref"-Befehl "Aufgabe 2" statt "aufgabe 2" schreibt? Da "Aufgabe ..." immer groß geschrieben werden soll.
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 2080
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 14.03.2020, 23:00     Titel:
  Antworten mit Zitat      
Starte für die Übersicht ein neues Thema mit einem InfoMinimalbeispiel, welches das Problem mit dem Befehl von amsthm nachvollziehbar macht. Diese Informationshäppchen helfen nur sehr begrenzt.

ko3rn3r hat Folgendes geschrieben:
Weiterhin hätte ich noch die Frage, ob es möglich ist den "\Cref"-Befehl so umzudefinieren, dass er auch mit "\cref"-Befehl "Aufgabe 2" statt "aufgabe 2" schreibt? Da "Aufgabe ..." immer groß geschrieben werden soll.


Ja, mit dem bereits benutzten Befehl \crefname.
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen Gehe zu Seite 1, 2  Weiter



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2020 goLaTeX.de