Seite 1 von 1

Hyperref mit eigenem Zitierbefell verbinden

Verfasst: Mi 5. Apr 2017, 09:41
von Felix_
Hallo zusammen,

ich hab ein Problem bei der Erstellung eines eigenen Zitierbefells und der Verbindung mit hyperref zu diesem Befehl. Mein Wunsch ist ein Zitierbefel, welcher fast genauso wie \cite arbeitet aber mir die Jahreszahl in Klammern setzt. Außerdem soll auch weiterhin eine Verlinkung ins Literaturverzeichnis vorhanden sein. Hier im Forum bin ich dazu über folgende Möglichkeit gestoßen:

\newcommand*{\meincite}[1]{\citeauthor{#1} (\citeyear{#1})}

Das kommt dem, was ich suche schon relativ nahe aber es fehlen noch zwei Sachen. 1.) der Link ins Literaturverzeichnis und 2.) werden mir bei Zitaten des selben Autors und des selben Jahres keine kleinen Buchstaben zur Unterscheidung angezeigt.

Kann mir jemand bei diesen Problemen helfen?

Hier mal ein Minimalbeispiel. Im Grunde suche ich nach einem Befehl, welcher mir dem selben Output liefert wie in Zeile 1, nur mit Klammern um "2017a".

\documentclass[12pt, a4paper]{scrartcl}

\usepackage[style=authoryear, mincitenames = 1, maxcitenames = 2, maxbibnames = 10, sorting=nyt, bibencoding=utf8, backend=biber, dashed=false, uniquelist = false, firstinits=true, url = false]{biblatex} 

\addbibresource{Test.bib}

\usepackage{hyperref}

\newcommand*{\meincite}[1]{\citeauthor{#1} (\citeyear{#1})}

\begin{document}
	

Zeile 1 \cite{max_muller_test1_2017}

Zeile 2 \meincite{max_muller_test2_2017}


\printbibliography[]


\end{document}

meine Beispielliteratur sieht hier wie folgt aus:

@article{max_muller_test1_2017,
	title = {Test1},
	doi = {123456},
	author = {{Max Müller}},
	date = {2017}
}

@article{max_muller_test2_2017,
	title = {Test2},
	doi = {123456},
	author = {{Max Müller}},
	date = {2017}
}
Felix

Verfasst: Mi 5. Apr 2017, 09:59
von Gast
\textcite
(Und statt author = {{Max Müller}} nur author = {Max Müller}.)

Verfasst: Mi 5. Apr 2017, 10:03
von markusv
Suchst du \textcite{}?
\begin{filecontents}{Test.bib}
@article{max_muller_test1_2017, 
 title = {Test1}, 
 doi = {123456}, 
 author = {Max Müller}, 
 date = {2017} 
 } 

 @article{max_muller_test2_2017, 
 title = {Test2}, 
 doi = {123456}, 
 author = {Max Müller}, 
 date = {2017} 
 } 
\end{filecontents}

\documentclass[12pt, a4paper]{scrartcl} 

 \usepackage[style=authoryear, mincitenames = 1, maxcitenames = 2, maxbibnames = 10, sorting=nyt, bibencoding=utf8, backend=biber, dashed=false, uniquelist = false, firstinits=true, url = false]{biblatex} 

 \addbibresource{Test.bib} 

 \usepackage{hyperref} 

 \begin{document} 
 Zeile 1 \cite{max_muller_test1_2017} 

 Zeile 2 \textcite{max_muller_test2_2017} 
 \printbibliography[] 
 \end{document}
EDIT: Gasts Kommentar zum Autor übernommen.

Verfasst: Mi 5. Apr 2017, 10:13
von Felix_
Ja das war genau was ich gesucht habe.

Vielen Dank!