\ref soll auf ein \item verlinken

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:

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: \ref soll auf ein \item verlinken

von Gast » Do 29. Dez 2016, 19:55

Stell eine neue Frage und halte dich einfach an die Minimalbeispiel-Anleitung, um selbst ein Minimalbeispiel zu erzeugen. Ansonsten ist absolut unklar, was du machst und was dabei dein Problem ist.

unnötiger indent

von Mark » Do 29. Dez 2016, 19:22

Hallo,
erst einmal danke auch von mir für dieses schöne Werkzeug. Leider haut er bei mir ständig unnötige Lücken hinein, d.h. ich definiere eine description, labele das item und will dann außerhalb der description darauf referenzieren.
Wenn ich z.B. schreiben möchte: "Eigenschaft 1 ist nett." (und bei 1 ist die Referenz), dann steht da "Eigenschaft 1 ist nett."
Ein Minimalbeispiel habe ich nicht finden können und das Dokument ist zu groß, um es hier zu posten. Hat jemand vielleicht trotzdem eine Idee, woran das liegen könnte?

von freekickchamp » Mo 23. Mär 2015, 22:36

Erstmal vielen Dank.

Das ersetzenn durch description hat keine Änderung gebracht, aber dein gepostetes Beispiel schon.
Aber autodinglist ist perfekt.

Schade, dass ich zu unfähig war diese Lösung zu finden.
Aber wieder etwas neues gelernt.

Vielen Dank dafür und für die schnelle Antwort!

von Noch so einer » Mo 23. Mär 2015, 21:05

Wenn Du in deinem Beispiel enumerate einfach durch description ersetzt, kannst Du die oben gezeigte Lösung anwenden. Dann hat Deine Frage auch etwas mit dieser uralten Diskussion zu tun. Natürlich kannst Du auch \theenumi passend umdefinieren, so dass Du nicht einmal das optionale Argument von \item mehr brauchst. Oder Du verwendest einfach die Umgebung autodinglist, die das Paket pifont selbst bereitstellt:
\documentclass{article}
\usepackage{pifont}
\begin{document}
\begin{dingautolist}{172}% Siehe pifont-Anleitung!
   \item\label{itm:functional_172}abc
   \item\label{itm:functional_173}def
\end{dingautolist}
Siehe \ref{itm:functional_172} und \ref{itm:functional_173}.
\end{document}
Ansonsten: [mm][/mm]

von freekickchamp » Mo 23. Mär 2015, 18:09

Hallöschen,

ich hätte dazu noch eine Frage.
Ich habe folgenden code:
\begin{enumerate}
	\item[\ding{172}] \label{itm:functional_172}abc
	\item[\ding{173}\label{itm:functional_173}] def
\end{enumerate}
Und
 \ding{172}
lade ich von einem listenings package pifont. Es stellt einfach das item als Nummerierung als Symbol in einer kugel dar (möchte ich so haben).

Jetzt möchte ich \ref benutzen und dieses Symbol an dieser STelle einblenden. Ich möchte keine Namen oder die Absatznummer.

Habt Ihr eine Idee wie man das realisieren kann, dass das Symbol durch \ref eingeblendet wird?

Ich wäre sehr dankbar für jeden nützlichen Hinweis :)#

viele Grüße

von malformed » Fr 25. Feb 2011, 16:43

Achso, okay :). HAtte mich nur etwas verwirrt :lol:

von Xenara » Fr 25. Feb 2011, 13:30

malformed hat geschrieben: super, das verlinken klappt damit schon mal wunderbar - aber warum ist die Item-Liste jetzt zweimal da? Dann hätte ich ja erst eine Liste und dann nochmal die Liste mit dem Description-Text?
Damit kein Missverständnis aufkommt: Ich hab nur zwei Listen gemacht, um zu sehen, ob die Verlinkung aus anderen Listen und von anderen Seiten aus klappt. Das diente nur dem Test.

von malformed » Fr 25. Feb 2011, 13:06

Salute,

super, das verlinken klappt damit schon mal wunderbar - aber warum ist die Item-Liste jetzt zweimal da? Dann hätte ich ja erst eine Liste und dann nochmal die Liste mit dem Description-Text?

Mit \nameref wird jetzt aus dem 1.1 ein "Basics" da muss ich noch mal schauen, dass vielleicht nur Bewegung eisn das steht, als link, aber dein Link hilft mir da weiter, glaube ich :)

-Edit-

so gehts: Das \label wird mit in das \item übernommen:
\makeatletter
\let\orgdescriptionlabel\descriptionlabel
\renewcommand*{\descriptionlabel}[1]{%
  \let\orglabel\label
  \let\label\@gobble
  \phantomsection
  \edef\@currentlabel{#1}%
  %\edef\@currentlabelname{#1}%
  \let\label\orglabel
  \orgdescriptionlabel{#1}%
}
\makeatother

\begin{document}

\section{Definitions}
\begin{description}
    \item [Vehicle\label{itm:vehicle}] Something
    \item [Bus\label{itm:bus}] A type of \ref{itm:vehicle}
    \item [Car\label{itm:car}] A type of \ref{itm:vehicle} smaller than a \ref{itm:bus}
\end{description} 

The item `\ref{itm:bus}' is listed on page~\pageref{itm:bus} in section~\nameref{itm:bus}.

\end{document}
Vielen Dank für die Hilfe,
malformed

von Xenara » Fr 25. Feb 2011, 08:04

Du könntest es so machen, im TOC erscheint es dann aber natürlich nach wie vor nicht:
\documentclass[a4paper,12pt,bibliography=totoc]{scrartcl} %DIN-A4-Seite, Schriftgröße 12, Literaturverzeichnis im Inhaltsverzeichnis 
\usepackage[english,ngerman]{babel} % Silbentrennung 
\usepackage[ansinew]{inputenc} % deutsche Umlaute 
\usepackage[T1]{fontenc} % Zeichenbelegung 
\usepackage{enumerate}% schicke Nummerierung 
\usepackage{url} %Urllinks 
\usepackage{fixltx2e}  % Verbessert einige Kernkompetenzen von LaTeX2e 

\usepackage{varioref} 

\usepackage{hyperref} 
\usepackage[all]{hypcap} 

% von http://tex.stackexchange.com/questions/1230/reference-name-of-description-list-item-in-latex
\makeatletter 
\let\orgdescriptionlabel\descriptionlabel 
\renewcommand*{\descriptionlabel}[1]{%   
\let\orglabel\label   
\let\label\@gobble   
\phantomsection   
\edef\@currentlabel{#1}%   
%\edef\@currentlabelname{#1}%   
\let\label\orglabel   
\orgdescriptionlabel{#1}% 
} 
\makeatother 


\begin{document} 

\section{Sportart} 
  \subsection{Grundlagen} 

    \begin{description} 
      \item[Bewegung Eins  \label{B1}] blakeksbla 
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Wasauchimmer]
      \item[Bewegung zwei   \label{B2}]  Hierauf wird auch verwiesen.
    \end{description} 


\clearpage

    \begin{description} 
      \item[Bewegung Eins]blakeksbla 
      \item[Bewegung zwei]Aus der Bewegung Eins \nameref{B1} machen wir eine Liegestützt (oder so). 
      \item[Irgendwas] Verweis auf Bewegung Zwei \nameref{B2}
    \end{description} 


\end{document} 
  

\ref soll auf ein \item verlinken

von malformed » Fr 25. Feb 2011, 01:30

Hallo Forum,

ich schreibe gerade eine Art Tagebuch, in dem ich mir aufschreibe, wie bestimmte Bewegungen eines bestimmten Sports ausgeführt bzw. bezeichnet werden. Wenn ich jetzt dabei in der BEschreibung eines Items einen Verweis auf ein anderes Item habe, verlinke ich darauf mit \label und \vref. Dabie wird das ref als z.B. 1.1 angegeben und velrinkt auf die erste Seite. Da aber auf der ersten Seite viele Sachen stehen, such ich eine Möglichkeit, direkt zu dem Eintrag im \begin{description} zu springen - gibt es dafür eine Möglichkeit? Und wenn ja, welche bzw. wie? Oder muss ich dafür alle Items als subscetion machen (was den Vorteil hätte, dass sie im TOC erscheinen)

Ich versuche, ein MB anzuhängen…

Vielen Dank,
malformed
\documentclass[a4paper,12pt,bibliography=totoc]{scrartcl} %DIN-A4-Seite, Schriftgröße 12, Literaturverzeichnis im Inhaltsverzeichnis
\usepackage[english,ngerman]{babel} % Silbentrennung
\usepackage[utf8]{inputenc} % deutsche Umlaute
\usepackage[T1]{fontenc} % Zeichenbelegung
\usepackage{enumerate}% schicke Nummerierung
\usepackage{url} %Urllinks
\usepackage{fixltx2e}  % Verbessert einige Kernkompetenzen von LaTeX2e
\usepackage{hyperref}
\usepackage[all]{hypcap}
\usepackage{varioref}

\begin{document}

\section{Sportart}
  \subsection{Grundlagen}
    \begin{description}
      \item[Bewegung Eins]\label{B1}blakeksbla
      \item[Bewegung zwei]\label{B2}Aus der Bewegung Eins \vref{B1} machen wir eine Liegestützt (oder so).
    \end{description}

\end{document}

Nach oben