von MeganovaBass » Mo 28. Feb 2022, 17:44
Hallo Leute,
ich habe mir vor einiger Zeit eine nummerierte Liste definiert,
Enum, die eine angepasstere Version von
enumerate sein soll. An sich funktioniert sie ja super, aber ich habe beim Referenzieren Probleme.
Bei der ersten Ebene konnte ich es einstellen, dass diese in richtiger Farbe referenziert wird, d.h. wenn global Rot als Farbe festgelegt wurde, wird hier auch das Rot übernommen. Das ist ja schon mal gut. Aber bei allen weiteren Ebenen wusste ich einfach nicht, wie ich das codetechnisch umsetzen soll, denn dort erscheinen die Hyperlinks in schwarz, also in Farbe dessen, wie die nummerierten Symbole an sich im PDF zu sehen sind.
Kann mir jemand sagen, wie ich es auf
allen Ebenen einstellen kann, dass die Hyperlinks komplett (z.B.) rot werden? Dankeschön. Anbei das Code-Beispiel.
%Pakete.
\documentclass[ngerman,11pt,a4paper,linkcolor=Red4]{book} %Dokumentenklasse.
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[intlimits]{amsmath}
\usepackage{longtable,array}
\usepackage[usenames,x11names,dvipsnames,table]{xcolor}
\usepackage{graphicx,rotating,xurl}
\usepackage[a4paper,outermargin=1in,innermargin=3cm]{geometry}
\usepackage[hang]{footmisc}
\usepackage{blindtext,calc,enumitem,caption,tikz}
\usepackage[bookmarks,bookmarksnumbered,backref,pagebackref,pdfpagelabels=true,colorlinks,extension=pdf,plainpages=false]{hyperref}
%Vorbereitung.
\newcommand{\Enumcolor}{black} %Farbe der Items in der Liste selbst.
\newcommand{\EnumFonta}[1]{\textbf{#1}} %Fettdruck als Font A.
\newcommand{\EnumFontb}[1]{\textcolor{\Enumcolor}{#1}} %Farbe als Font B.
\newcommand{\Exref}[2]{\hyperref[#2]{#1~}\ref{#2}} %Auf Aufgaben (und co.) referenzieren.
\newcommand{\taref}[1]{\Exref{Teilaufgabe}{#1}} %Auf Teilaufgaben referenzieren.
\newcommand{\uref}[1]{\Exref{Unteraufgabe}{#1}} %Auf Unteraufgaben referenzieren.
%Das ist meine individuelle Nummerierungsumgebung.
\newlist{Enum}{enumerate}{10} %Die Tiefe kann erstmal bei 10 bleiben.
\setlist[Enum,1]{label=\EnumFontb{\EnumFonta{\arabic*}.},ref=\EnumFonta{\arabic*}} %Erste Ebene von Enum.
\setlist[Enum,2]{label*=\EnumFontb{\EnumFonta{\arabic*}}} %Zweite Ebene von Enum.
\setlist[Enum,3]{label=\EnumFontb{\EnumFonta{(\alph*)}}} %Dritte Ebene von Enum.
\setlist[Enum,4]{label=\EnumFontb{\EnumFonta{(\roman*)}}} %Vierte Ebene von Enum.
\setlistdepth{10}
\begin{document}
\begin{Enum}
\item Hier ist Aufgabe 1.
\item Hier ist Aufgabe 2.\label{A2}
\begin{Enum}
\item Hier ist Aufgabe 2.1.
\item Hier ist Aufgabe 2.2.
\item Hier ist Aufgabe 2.3.\label{A2.3}
\begin{Enum}
\item Hier ist Aufgabe 2.3 (a).
\item Hier ist Aufgabe 2.3 (b).\label{A2.3b}
\begin{Enum}
\item Hier ist Aufgabe 2.3 (b) (i).
\item Hier ist Aufgabe 2.3 (b) (ii).\label{A2.3bii}
\end{Enum}
\end{Enum}
\end{Enum}
\end{Enum}
Man sieht, dass die Items in der \texttt{Enum}-Liste die richtige Farbe haben, also schwarz, was durch \texttt{\textbackslash Enumcolor} festgelegt wurde. Die Verlinkung durch \texttt{\textbackslash Exref} funktioniert richtig, denn man erhält \Exref{Aufgabe}{A2}. Die \texttt{linkcolor}-Option der Dokumentenklasse wird der Nummerierung zugewiesen und der Link erscheint -- so wie er sollte -- in \texttt{Red4}.\\[0.3cm]
Dies funktioniert jedoch nicht bei \texttt{\textbackslash taref}, denn man bekommt \taref{A2.3}. Hier ist die Nummerierung schwarz, aber sie sollte in \texttt{Red4} sein. Wie ändert man das?\\[0.3cm]
Eine Ebene weiter erhält man \uref{A2.3b} und dasselbe bei \uref{A2.3bii}. Hier tritt dasselbe Problem mit schwarz auf.
\end{document}
Hallo Leute,
ich habe mir vor einiger Zeit eine nummerierte Liste definiert, [tt]Enum[/tt], die eine angepasstere Version von [tt]enumerate[/tt] sein soll. An sich funktioniert sie ja super, aber ich habe beim Referenzieren Probleme.
Bei der ersten Ebene konnte ich es einstellen, dass diese in richtiger Farbe referenziert wird, d.h. wenn global Rot als Farbe festgelegt wurde, wird hier auch das Rot übernommen. Das ist ja schon mal gut. Aber bei allen weiteren Ebenen wusste ich einfach nicht, wie ich das codetechnisch umsetzen soll, denn dort erscheinen die Hyperlinks in schwarz, also in Farbe dessen, wie die nummerierten Symbole an sich im PDF zu sehen sind.
Kann mir jemand sagen, wie ich es auf [b]allen[/b] Ebenen einstellen kann, dass die Hyperlinks komplett (z.B.) rot werden? Dankeschön. Anbei das Code-Beispiel.
[code]%Pakete.
\documentclass[ngerman,11pt,a4paper,linkcolor=Red4]{book} %Dokumentenklasse.
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[intlimits]{amsmath}
\usepackage{longtable,array}
\usepackage[usenames,x11names,dvipsnames,table]{xcolor}
\usepackage{graphicx,rotating,xurl}
\usepackage[a4paper,outermargin=1in,innermargin=3cm]{geometry}
\usepackage[hang]{footmisc}
\usepackage{blindtext,calc,enumitem,caption,tikz}
\usepackage[bookmarks,bookmarksnumbered,backref,pagebackref,pdfpagelabels=true,colorlinks,extension=pdf,plainpages=false]{hyperref}
%Vorbereitung.
\newcommand{\Enumcolor}{black} %Farbe der Items in der Liste selbst.
\newcommand{\EnumFonta}[1]{\textbf{#1}} %Fettdruck als Font A.
\newcommand{\EnumFontb}[1]{\textcolor{\Enumcolor}{#1}} %Farbe als Font B.
\newcommand{\Exref}[2]{\hyperref[#2]{#1~}\ref{#2}} %Auf Aufgaben (und co.) referenzieren.
\newcommand{\taref}[1]{\Exref{Teilaufgabe}{#1}} %Auf Teilaufgaben referenzieren.
\newcommand{\uref}[1]{\Exref{Unteraufgabe}{#1}} %Auf Unteraufgaben referenzieren.
%Das ist meine individuelle Nummerierungsumgebung.
\newlist{Enum}{enumerate}{10} %Die Tiefe kann erstmal bei 10 bleiben.
\setlist[Enum,1]{label=\EnumFontb{\EnumFonta{\arabic*}.},ref=\EnumFonta{\arabic*}} %Erste Ebene von Enum.
\setlist[Enum,2]{label*=\EnumFontb{\EnumFonta{\arabic*}}} %Zweite Ebene von Enum.
\setlist[Enum,3]{label=\EnumFontb{\EnumFonta{(\alph*)}}} %Dritte Ebene von Enum.
\setlist[Enum,4]{label=\EnumFontb{\EnumFonta{(\roman*)}}} %Vierte Ebene von Enum.
\setlistdepth{10}
\begin{document}
\begin{Enum}
\item Hier ist Aufgabe 1.
\item Hier ist Aufgabe 2.\label{A2}
\begin{Enum}
\item Hier ist Aufgabe 2.1.
\item Hier ist Aufgabe 2.2.
\item Hier ist Aufgabe 2.3.\label{A2.3}
\begin{Enum}
\item Hier ist Aufgabe 2.3 (a).
\item Hier ist Aufgabe 2.3 (b).\label{A2.3b}
\begin{Enum}
\item Hier ist Aufgabe 2.3 (b) (i).
\item Hier ist Aufgabe 2.3 (b) (ii).\label{A2.3bii}
\end{Enum}
\end{Enum}
\end{Enum}
\end{Enum}
Man sieht, dass die Items in der \texttt{Enum}-Liste die richtige Farbe haben, also schwarz, was durch \texttt{\textbackslash Enumcolor} festgelegt wurde. Die Verlinkung durch \texttt{\textbackslash Exref} funktioniert richtig, denn man erhält \Exref{Aufgabe}{A2}. Die \texttt{linkcolor}-Option der Dokumentenklasse wird der Nummerierung zugewiesen und der Link erscheint -- so wie er sollte -- in \texttt{Red4}.\\[0.3cm]
Dies funktioniert jedoch nicht bei \texttt{\textbackslash taref}, denn man bekommt \taref{A2.3}. Hier ist die Nummerierung schwarz, aber sie sollte in \texttt{Red4} sein. Wie ändert man das?\\[0.3cm]
Eine Ebene weiter erhält man \uref{A2.3b} und dasselbe bei \uref{A2.3bii}. Hier tritt dasselbe Problem mit schwarz auf.
\end{document}[/code]