\newenv mit thm-counter, \ref-ausgabe nur KapNr

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


lod1989sw
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Sa 21. Apr 2012, 13:20

\newenv mit thm-counter, \ref-ausgabe nur KapNr

Beitrag von lod1989sw »

Hallo,

ich bin gerade dabei, ein Vorlesungsskript anzufertigen und komme an einer Stelle nicht weiter, da mit eine Referenz nicht gelingen will.

Das Paket "thmbox" dient mir zur optischen Absetzung von Sätzen/Definitionen. Folgerungen und Beispiele möchte ich in einem sehr ähnlichen Layout, jedoch ohne "Kasten" haben. Dafür habe ich mir (siehe Bsp) die entsprechenden Umgebungen folg, folg* und bsp definiert, die auch alle meinen Wünschen entsprechend angezeigt werden. Eine Referenz auf Sätze gelingt mir ohne Probleme, eine Referenz auf die Folgerungen liefert mir zwar im PDF die korrekte Stelle (im Minibsp nicht zu sehen, da Text gestrichen), schreibt allerdings nicht das von mir eigentlich erwartete Zahlenpaar "chapter"."satz", sondern nur "chapter" (durch einfügen eines weiteren Kapitel festgestellt).

Den in in diesem Forum vorgestellten Tipp mit umdefinieren des \theCOUNTER-Befehls brachte mich meinem Ziel leider nicht näher.
Weitere Beiträge konnte ich trotz Suche im Forum und mit Google nicht finden (counter + label).

Wo liegt mein Fehler und wie kann ich ihn beheben?

PS: Sollte Unsinn auffallen, den ich geschrieben habe ("böses LaTeX verwendet haben"), so nehme ich Hinweise darauf gerne entgegen.


Minimalbeispiel (in der Hoffnung auf Minimalität ;) )
\documentclass{scrbook}
\usepackage{ifthen}          
	\usepackage[ngerman]{babel}
	\usepackage[latin1]{inputenc}	\usepackage[bookmarks=true,bookmarksopen=false,bookmarksnumbered=true,pdftitle={TITEL},pdfauthor={AUTOR},plainpages=false,pdfpagelabels]{hyperref}
	\usepackage{thmbox}
	\usepackage{amsmath}
	\usepackage{amssymb}
	\usepackage{empheq}
	\usepackage{marvosym}

	\thmboxoptions{titlestyle=\ \textbf{(#1)}}	%Anpassung der Titeldarstellung von Sätzen/Definitionen/...
	\newtheorem[S]{satz}{Satz}[chapter] %Sätze, vorangestellte Kapitelnummer
%	\renewcommand\thesatz{\thechapter.\arabic{satz}}
	\newenvironment{bsp}[1][]{\underline{\bfseries Beispiel \refstepcounter{satz}\arabic{chapter}.\arabic{satz}{\ifthenelse{\equal{#1}{}}{\,}{\ (#1)\,}}}\vspace{0.1cm}\par\begingroup\leftskip=0.6cm\noindent}{\par\endgroup}
	\newenvironment{folg}[1][]{\underline{\bfseries Folgerung \refstepcounter{satz}\arabic{chapter}.\arabic{satz}{\ifthenelse{\equal{#1}{}}{\,}{\ (#1)\,}}}\vspace{0.1cm}\par\begingroup\leftskip=0.6cm\noindent}{\par\endgroup}
	\newenvironment{folg*}[1][]{\underline{\bfseries Folgerung{\ifthenelse{\equal{#1}{}}{\,}{\ (#1)\,}}}\vspace{0.1cm}\par\begingroup\leftskip=0.6cm\noindent}{\par\endgroup}

\begin{document}
\chapter{Holomorphe Funktionen}
\label{sec:HolomorpheFunktionen}

Es se [...] ifferenzierbar.
\begin{folg*}
 Das Polynom $p$ ist in C holomorph.
\end{folg*}
\begin{satz}\label{satz:potreihol}
 Es sei $K_r(z_0)$ die Kon[...]
\end{satz}
\begin{proof}
 Definiere $g(z)=\sum_{k=}$[...]rgiert und es folgt:
\end{proof}
\begin{folg}
 Satz \ref{satz:potreihol} zei[...]
\end{folg}
\begin{folg}\label{satz:kreexhol}
Es sei $U\subseteq C$ offen und $f:U\rightarrow C$. [...]
\end{folg}
Folgerung \ref{satz:kreexhol} zeigt, [...]


\end{document}
Dateianhänge
skript_funktheo.tex
gesamte Datei, ohne Titelei&Bilder.
(20.83 KiB) 865-mal heruntergeladen

Benutzeravatar
localghost
Forum-Meister
Forum-Meister
Beiträge: 826
Registriert: Di 8. Jul 2008, 15:40
Wohnort: Braunschweig

Re: \newenv mit thm-counter, \ref-ausgabe nur KapNr

Beitrag von localghost »

lod1989sw hat geschrieben:[…] PS: Sollte Unsinn auffallen, den ich geschrieben habe ("böses LaTeX verwendet haben"), so nehme ich Hinweise darauf gerne entgegen. […]
  1. Warum nimmst Du eigentlich thmbox?
  2. Warum definierst Du die Umgebungen für Folgerungen und Beispiele nicht auch als Theorem-Umgebungen mit einem Zähler entsprechender Abhängigkeit?

Thorsten
TeX und LaTeX, Fragen und Antworten – TeXwelt

¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
² System: TeX Live 2024, TeXworks

lod1989sw
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Sa 21. Apr 2012, 13:20

Beitrag von lod1989sw »

[1] Weil ich keine andere Variante kenne, die mir eine derartige optische Abgrenzung ermöglicht. Anregungen, was ich mir stattdessen anschauen könnte nehme ich gerne entgegen.
[2] Sobald das Paket thmbox geladen ist, ist es nicht mehr möglich, eine Theorem-Umgebung _ohne_ optische Abgrenzung anzulegen, jedenfalls kenne ich keine Möglichkeit und meine Versuche sind gescheitert.

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Re: \newenv mit thm-counter, \ref-ausgabe nur KapNr

Beitrag von rais »

lod1989sw hat geschrieben:eine Referenz auf die Folgerungen liefert mir zwar im PDF die korrekte Stelle (im Minibsp nicht zu sehen, da Text gestrichen), schreibt allerdings nicht das von mir eigentlich erwartete Zahlenpaar "chapter"."satz", sondern nur "chapter" (durch einfügen eines weiteren Kapitel festgestellt).
lod1989sw hat geschrieben:
	\newenvironment{folg}[1][]{\underline{\bfseries Folgerung \refstepcounter{satz}\arabic{chapter}.\arabic{satz}{\ifthenelse{\equal{#1}{}}{\,}{\ (#1)\,}}}\vspace{0.1cm}\par\begingroup\leftskip=0.6cm\noindent}{\par\endgroup}
Du versteckst hier den \refstepcounter. Zum Vergleich:
\documentclass{article}
\newcounter{foo}[section]
\renewcommand*\thefoo{\thesection.\arabic{foo}}
\setlength\parindent{0pt}% nur zur Demo
\begin{document}
\section{A}
\underline{\refstepcounter{foo}\thefoo}\label{test:a}

\refstepcounter{foo}\underline{\thefoo}\label{test:b}

\ref{test:a} vs \ref{test:b}
\end{document}
MfG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

lod1989sw
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Sa 21. Apr 2012, 13:20

Beitrag von lod1989sw »

Hallo Rainer - vielen Dank für diese Information, die Anzeige passt jetzt.

Konnte dein Beispiel sehr gut umsetzen, sehr hilfreich :)

Kannst du mir auch gleich noch verraten, weshalb eine in die definierte bsp-Umgebung gesetzte Liste nicht auch eingerückt wird? Die Aufzählungszeichen beginnen am ganz linken Textrand... (aktuell nutze ich einen Workaround mit dem Paket "enumerate" und definiere mir damit das Aufzählungssymbol um zu [\hspace{2em}(a)].

rais
Forum-Guru
Forum-Guru
Beiträge: 413
Registriert: Di 21. Sep 2010, 00:37

Beitrag von rais »

lod1989sw hat geschrieben: Kannst du mir auch gleich noch verraten, weshalb eine in die definierte bsp-Umgebung gesetzte Liste nicht auch eingerückt wird?
eine Erklärung kann ich Dir derzeit nicht anbieten, könnte mir aber vorstellen, daß hier der selbe Mechanismus greift, der eine Aufzählung in z.B. einer zentrierten Umgebung dran hindert, eben zentriert zu werden (das würde die Einrückungen zumindest der tieferen Aufzählungsebenen aushebeln).
Was Du versuchen könntest, wäre eine minipage um die Aufzählung herum, dann wirkt Dein \leftskip auf eben die minipage ... dann siehst Du auch, daß die Aufzählung innerhalb der minipage bereits etwas eingerückt wird.
Genaueres zu den horizontalen Abständen bei Aufzählungen kannst Du z.B. der enumitem-Doku entnehmen.

MfG
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)

lod1989sw
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Sa 21. Apr 2012, 13:20

Beitrag von lod1989sw »

Danke :) Dann werde ich mich jetzt wohl mal in die Lese-Ecke zurückziehen ;)

Antworten