%%
%% Ein Beispiel der DANTE-Edition
%% Bibliografien mit LaTeX
%% 4. Auflage
%% Beispiel 04-08-05 auf Seite 294
%%
%% Copyright (C) 2025 Herbert Voss
%%
%% It may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% See http://www.latex-project.org/lppl.txt for details.
%%
%%==command biber ++FILE++== 
% Show page(s) 1
%%
%%
\documentclass[]{exaarticle}
\pagestyle{empty}
\setlength\textwidth{352.81416pt}
\usepackage[T1]{fontenc}
\usepackage[scaled=0.84]{beramono}
\usepackage[ngerman]{babel}
\AtBeginDocument{%
\parindent=0pt
\renewbibmacro*{textcite}{%
  \ifciteseen
    {\ifnameundef{labelname}
      {\iffieldundef{shorthand}
         {\usebibmacro{cite:label}%
          \setunit{\global\booltrue{cbx:parens}\addspace\bibopenparen}%
          \ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}%
          \usebibmacro{cite:labelyear+extrayear}}
         {\usebibmacro{cite:shorthand}}}
      {\iffieldundef{shorthand}
         {\printnames{labelname}%
          \setunit{\global\booltrue{cbx:parens}\addspace\bibopenparen}%
          \ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}\usebibmacro{citeyear}}}
         {\usebibmacro{cite:shorthand}%
          \setunit{\global\booltrue{cbx:parens}\addspace\bibopenparen}%
          \ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}%
          \printtext[mkbibparens]{\printfield{prenote}}}}
    {\ifnameundef{labelname}
      {\iffieldundef{shorthand}
        {\usebibmacro{cite:label}\setunit{\global\booltrue{cbx:parens}\addspace\bibopenparen}%
      \ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}%
      \usebibmacro{cite:labelyear+extrayear}}
         {\usebibmacro{cite:shorthand}}}
      {\printnames{labelname}%
       \setunit{\global\booltrue{cbx:parens}\addspace\bibopenparen}%
       \ifnumequal{\value{citecount}}{1}{\usebibmacro{prenote}}{}%
       \usebibmacro{cite:labelyear+extrayear}}%
       \usebibmacro{shorthandintro}}}}
%StartShownPreambleCommands
\usepackage[style=authoryear-comp,citetracker]{biblatex}
\renewbibmacro*{cite}{%
  \ifciteseen% Wiederholter Verweis?
    {\iffieldundef{shorthand}% shorthand nicht defniert?
      {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
         {\usebibmacro{cite:label}\setunit{\addspace}}
         {\printnames{labelname}\setunit{\nameyeardelim}}%
       \usebibmacro{cite:labelyear+extrayear}}% Ende shorthand nicht definert
      {\usebibmacro{cite:shorthand}}}%          shorthand vorhanden
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
         {\usebibmacro{cite:label}\setunit{\addspace}}
         {\printnames{labelname}\setunit{\nameyeardelim}}%
       \usebibmacro{cite:labelyear+extrayear}\usebibmacro{shorthandintro}}}
\addbibresource{examples.bib}
%StopShownPreambleCommands
\begin{document}
textcite:  \textcite[3]{kant:ku}     textcite:  \textcite[33]{voss:jena}
cite:      \cite[3]{kant:ku}         textcite:  \textcite[3]{kant:ku}
parencite: \parencite[3]{kant:ku}    cite:      \cite[33]{voss:jena}
textcite:  \textcite[33]{voss:jena}  parencite: \parencite[33]{voss:jena}
\printshorthands \printbibliography
\end{document}
