von nils2013 » Fr 15. Jul 2016, 21:46
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/questions/ ... its-number
Ich habe die Lösung modifiziert, daher hier nochmal das Minimalbeispiel:
\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}
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: [url]http://tex.stackexchange.com/questions/121865/nameref-how-to-display-section-name-and-its-number[/url]
Ich habe die Lösung modifiziert, daher hier nochmal das Minimalbeispiel:
[code]
\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}
[/code]