Theorem mit integrierter Aufzählung

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

Markdown is OFF

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Theorem mit integrierter Aufzählung

von ko3rn3r » Sa 14. Mär 2020, 22:04

Okay,
ich habe gerade eine Lösung für das zweite Problem gefunden.
Das ganze geht mit:

Code: Alles auswählen

\usepackage[capitalise]{cleveref}
Liebe Grüße

von Bartman » Sa 14. Mär 2020, 22:00

Starte für die Übersicht ein neues Thema mit einem Minimalbeispiel, welches das Problem mit dem Befehl von amsthm nachvollziehbar macht. Diese Informationshäppchen helfen nur sehr begrenzt.
ko3rn3r hat 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.

von ko3rn3r » Sa 14. Mär 2020, 21:50

Vielen Dank für deine Antwort,
das Problem bei mir war, dass ich mit dem "amsthm" die Umgebung verändern wollte.

Code: Alles auswählen

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

von Bartman » Fr 13. Mär 2020, 20:19

Man muss außer dem Umgebungsnamen auch die Zuweisung für die Option ref anpassen:

Code: Alles auswählen

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

von ko3rn3r » Fr 13. Mär 2020, 19:24

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: Alles auswählen

\newtheorem{aufgabe}{Aufgabe}[chapter]

von Bartman » Fr 13. Mär 2020, 18:43

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?

von ko3rn3r » Fr 13. Mär 2020, 18:16

Bartman hat geschrieben:Wenn ich Deine Beschreibung mit einem unvollständigen Beispiel richtig verstanden habe, dann suchst Du so etwas:

Code: Alles auswählen

\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: Alles auswählen

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

\cref{test}

von Gast » Mi 26. Feb 2020, 22:20

ko3rn3r hat 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.

von ko3rn3r » Mi 26. Feb 2020, 22:01

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

von Bartman » Mi 26. Feb 2020, 19:55

Wenn ich Deine Beschreibung mit einem unvollständigen Beispiel richtig verstanden habe, dann suchst Du so etwas:

Code: Alles auswählen

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

Nach oben