goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Individuelle Überschrift von Theorem in Verweis aufnehmen

 

nils2013
Forum-Anfänger
Forum-Anfänger

Beiträge: 12
Anmeldedatum: 15.07.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2016, 19:09     Titel: Individuelle Überschrift von Theorem in Verweis aufnehmen
  Antworten mit Zitat      
Ich möchte gerne, dass bei Verweisen auch der Titel des Theorems (sofern vorhanden) angezeigt wird. Wie kann man das machen?

Im Minimalbeispiel, wie ich bisher mit Theoremen umgehe und Verweise erstelle.

Bei der Erstellung des Minimalbeispiels ist noch eine zweite Frage aufgetaucht: Wie kann ich das Hochrutschen des Textes in den Titel des Theorems verhindern (siehe Definition im Minimalbeispiel)?

Code • Öffne in Overleaf
\documentclass[a4paper]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}

\newtheorem{defi}{Definition}
\newtheorem{satz}{Satz}

\begin{document}

\begin{defi}[Name der Definition]
\label{def:definition}
Wie kann ich verhindern, dass der Text nach oben in den Definitions-Titel gezogen wird?

Dies ist eine Definition mit einem individuellen Titel, nämlich \glqq Name der Definition.\grqq.
\end{defi}

\begin{satz}
zu \Vref{def:definition}

Dies ist ein Satz zur obigen Definition. Im Verweise soll auch der individuelle Titel der Definition auftauchen, nämlihc \glqq Name der Definition\grqq.
\end{satz}

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

Noch so einer
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2016, 19:40     Titel:
  Antworten mit Zitat      
Verweise auf den Titel sind beispielsweise mit Paket auf CTANnameref möglich, das bereits von Paket auf CTANhyperref geladen wird.

Unterschiedliche Stile für die Theoremumgebungen sind beispielsweise mit Paket auf CTANntheorem oder Paket auf CTANamsthm möglich. Letzteres wird auch von Paket auf CTANnameref unterstützt.

Code • Öffne in Overleaf
\documentclass[a4paper]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{amsthm}% Unbedingt vor varioref, cleveref, hyperref
\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}

\newtheoremstyle{break}% name
{3pt}% Space above1
{3pt}% Space below 1
{}% Body font
{}% Indent amount2
{\itshape}% Theorem head font
{:}% Punctuation after theorem head
{\newline}% Space after theorem head 3
{}% Theorem head spec (can be left empty, meaning ‘normal’ )

\newtheorem{satz}{Satz}

\theoremstyle{break}% Unbedingt vor der Definition der Umgebung
\newtheorem{defi}{Definition}

\begin{document}

\begin{defi}[Name der Definition]
\label{def:definition}
Wie kann ich verhindern, dass der Text nach oben in den Definitions-Titel gezogen wird?

Dies ist eine Definition mit einem individuellen Titel, nämlich \glqq Name der Definition.\grqq.
\end{defi}

\begin{satz}
zu \Vref{def:definition}, \nameref{def:definition}

Dies ist ein Satz zur obigen Definition. Im Verweise soll auch der individuelle Titel der Definition auftauchen, nämlihc \glqq Name der Definition\grqq.
\end{satz}

\end{document}

Näheres zu \newtheoremstyle und \theoremstyle ist der Anleitung zu Dokumentationamsthm zu entnehmen.

nils2013
Forum-Anfänger
Forum-Anfänger

Beiträge: 12
Anmeldedatum: 15.07.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2016, 20:17     Titel:
  Antworten mit Zitat      
Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen

nils2013
Forum-Anfänger
Forum-Anfänger

Beiträge: 12
Anmeldedatum: 15.07.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2016, 20:46     Titel:
  Antworten mit Zitat      
Noch eine Ergänzung: Da es etwas umständlich ist jedesmal \vref und \nameref aufzurufen, habe ich nach einer Lösung gesucht, dies mit einem Befehl auszuführen.
Hier bin ich fündig geworden: http://tex.stackexchange.com/questi.....ction-name-and-its-number

Ich habe die Lösung modifiziert, daher hier nochmal das Minimalbeispiel:

Code • Öffne in Overleaf

\documentclass[a4paper]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{amsthm}% Unbedingt vor varioref, cleveref, hyperref
\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}

\newtheoremstyle{break}% name
{3pt}% Space above1
{3pt}% Space below 1
{}% Body font
{}% Indent amount2
{\itshape}% Theorem head font
{:}% Punctuation after theorem head
{\newline}% Space after theorem head 3
{}% Theorem head spec (can be left empty, meaning ‘normal’ )

\newtheorem{satz}{Satz}

\theoremstyle{break}% Unbedingt vor der Definition der Umgebung
\newtheorem{defi}{Definition}

%% Befehl \fullref verbindet vref mit nameref:
\renewcommand*{\fullref}[1]{\hyperref[{#1}]{\Vref*{#1} \nameref*{#1}}}

\begin{document}

\begin{defi}[Name der Definition]
\label{def:definition}
Wie kann ich verhindern, dass der Text nach oben in den Definitions-Titel gezogen wird?

Dies ist eine Definition mit einem individuellen Titel, nämlich \glqq Name der Definition.\grqq.
\end{defi}

\begin{satz}
zu \fullref{def:definition}

Dies ist ein Satz zur obigen Definition. Im Verweise soll auch der individuelle Titel der Definition auftauchen, nämlihc \glqq Name der Definition\grqq.
\end{satz}

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

Neues Thema eröffnen Neue Antwort erstellen



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 goPCB.de


  Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2017 goLaTeX.de