1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

\newenvironment \label problem !

  • Lord Binary
  • 23. August 2004 um 21:14
  • Unerledigt
  • Lord Binary
    18
    Lord Binary
    Mitglied
    Reaktionen
    11
    Punkte
    3.301
    Beiträge
    647
    • 23. August 2004 um 21:14
    • #1

    Hab da folgendes, etwas mühsam zu beschreibendes Problem:

    Hab mir ein paar Enviroments definiert mit \newenviroment.
    Für examples, propositions, definitins, etc,etc.
    Sollte genauso funktionieren wie die Theorem Umgebungen, bloss mit etwas anderem Stil.
    Vorallen auch mit automatischen Nummerierungen.
    Daher newenviroment statt newtheorem

    Soweit so gut, das hab ich noch so hingekomemn wie ich wollte.

    Wenn ich jetzt ein \label innerhalb einer neu definierten Umgebung setz', dachte ich naiver weise, daß das mit \ref{labelname} den Zähler der Umgebung wiedergibt.
    Irrtum, label bindet offensichtlich immer die Section-Nummer ????

    Weiß jemand wie bzw ob man das ändern kann ?

    Vermutlich war die Beschreibung etwas wirr, ein konkretes (mehr oder weniger) Minimalbeispiel ist unten angegeben.

    Statt
    Definition 0.1.1 hätt ich gerne Definition 1.
    (via \label o.ä, halt ohne es explizit hinzuschreiben)

    LaTeX
    \documentclass[a4paper,11pt,twoside]{report} 
    
         \newcounter{defctr}
         \newenvironment{definition}[1][Definition]{\addtocounter{defctr}{1}\begin{trivlist}
         \item[\hskip \labelsep {\bfseries #1 \arabic{defctr}}]}{\end{trivlist}}
    
         \begin{document}
         \section{Gurkenlogic}
         \subsection{Syntax}
         \begin{definition} 
         \label{syntax_gurkenlogik}
         \emph{Gurkenlogic} is inductively defined as follows: 
         \dots
         \end{definition}
         \dots
         Note that we have already used similar techniques in Definition ~\ref{syntax_gurkenlogik}.
         \subsection{Semantics}
         \dots
         \end{document}
    Alles anzeigen



    Mfg, LB

    \EDIT: Nachtrag:

    Die Lösung Ist eigentlich ganz einfach, statt \ref einfach den entsprechenden Counter ausgeben !
    Muß ein hitzebedingtes Blackout oder Ähnliches gewesen sein :hewa:

    Trotzdem würd's mich interessieren, ob man das auch mittels \label oder etwas Ähnlichem lösen könnte
    (das wäre nämlich eleganter, aber vermutlich komplexer)


    Trading for a living [equities,futures,forex]

  • daff
    14
    daff
    Mitglied
    Reaktionen
    11
    Punkte
    2.021
    Beiträge
    386
    • 24. August 2004 um 13:15
    • #2

    Gut, da du das Problem offenbar eh schon gelöst hast, kann ich jetzt (mangels fundierter Kenntnisse der Eigenheiten von \newenvironment bzw. \label in diesem Kontext :)) vorschlagen, dass du dir das ntheorem-Paket ansiehst.

    Ich denke, das kann genau das, was du suchst/brauchst, ist sehr mächtig (daher leider auch etwas komplex) und nach kurzer Einarbeitungszeit auch leicht zu konfigurieren (wenn ich das geschafft hab, dann kriegst du das auch hin :)).

    Siehe z.B. den ntheorem-Katalogeintrag im CTAN und die Homepage von ntheorem selbst.

    Restrain the specimen!

  • Lord Binary
    18
    Lord Binary
    Mitglied
    Reaktionen
    11
    Punkte
    3.301
    Beiträge
    647
    • 24. August 2004 um 13:31
    • #3

    Danke für den Tipp, sieht sehr vielversprechend aus :)

    Mfg, LB


    Trading for a living [equities,futures,forex]

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung