Heißt das, das Beispiel von oben (Gestern 21:01) funktioniert wie gepostet, der Code tut es aber nicht in Deinem echten Dokument, aber dort funktioniert es, die Driver zu ändern?
Das wäre etwas mysteriös. Passieren in Deinem echten Dokument noch andere Dinge mit biblatex? Wie genau sieht die Ausgabe aus? Was
genau hast Du bis jetzt probiert. Wo scheitert das?
Hier nochmal der für mich funktionierende Code mit zwei weiteren Einträgen mit shorthand zur Kontrolle, dass es auch wirklich geht.
\documentclass[a4paper,10pt]{article}
\usepackage[
style=authortitle-ibid,
backend=biber,
ibidtracker=constrict,
idemtracker=constrict,
loccittracker=constrict,
]{biblatex}
\DeclareNameAlias{labelname}{sortname}
\newtoggle{cbx:droppageprefix}
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\global\togglefalse{cbx:droppageprefix}%
\iffieldundef{shorthand}
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\ifthenelse{\ifciteidem\AND\NOT\iffirstonpage}
{\bibstring[\mkibid]{idem\thefield{gender}}}
{\printnames{labelname}}
\setunit*{\printdelim{nametitledelim}}%
\usebibmacro{cite:title}}}%
{\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
{\usebibmacro{cite:ibid}}
{\ifthenelse{\ifciteidem\AND\NOT\iffirstonpage}
{\bibstring[\mkibid]{idem\thefield{gender}}}
{\printnames{labelname}}
\setunit*{\printdelim{nametitledelim}}%
\usebibmacro{cite:shorthand}}}}
\DeclareFieldFormat{shorthandbib}{\mkbibbrackets{#1}}
\newbibmacro*{shorthand}{%
\printfield[shorthandbib]{shorthand}}
\DeclareDelimFormat{nameshorthanddelim}{\addspace}
\DeclareDelimAlias{nonameshorthanddelim}{nameshorthanddelim}
\makeatletter
\renewbibmacro*{author}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\usebibmacro{bbx:savehash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\printdelim{nameshorthanddelim}}}
{\setunit{\printdelim{authortypedelim}}}}%
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\printdelim{nameshorthanddelim}}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameshorthanddelim}}}%
\usebibmacro{shorthand}}
\renewbibmacro*{bbx:editor}[1]{%
\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{editor}%
\setunit{\printdelim{editortypedelim}}%
\usebibmacro{bbx:savehash}}%
\usebibmacro{#1}%
\clearname{editor}%
\setunit{\printdelim{nameshorthanddelim}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameshorthanddelim}}}%
\usebibmacro{shorthand}}
\renewbibmacro*{bbx:translator}[1]{%
\ifboolexpr{
test \ifusetranslator
and
not test {\ifnameundef{translator}}
}
{\usebibmacro{bbx:dashcheck}
{\bibnamedash}
{\printnames{translator}%
\setunit{\printdelim{translatortypedelim}}%
\usebibmacro{bbx:savehash}}%
\usebibmacro{#1}%
\clearname{translator}%
\setunit{\printdelim{nameshorthanddelim}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\printdelim{nonameshorthanddelim}}}%
\usebibmacro{shorthand}}
\makeatother
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Mustermann2019,
author = {Max Mustermann},
shorthand = {Muster},
title = {Test},
year = {2019},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Test.\footcite[Vgl.][133]{Mustermann2019}
\cite{kant:kpv,kant:ku}
\printbibliography
\end{document}