\StrSubstitute in einer URL verwenden

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


georg90

\StrSubstitute in einer URL verwenden

Beitrag von georg90 »

Guten Tag zusammen,

ich würde sehr gerne den Befehl \StrSubstitute in einer URL verwenden (gerne auch mit Hilfe eines neu definierten Befehls), bekomme aber immer eine Fehlermeldung: "! Argument of \xs_StrSubstitute has an extra }".
Mit der Klammersetzung ist aber alles in Ordnung. Sonst funktioniert \StrSubstitute auch immer wie erwartet, wenn man keine \url braucht:
Könnt ihr mir weiterhelfen? Komme nicht mehr weiter :(

Hier das Minimalbeispiel:

Code: Alles auswählen

\documentclass{article}
\usepackage{hyperref}
\usepackage{xstring}

\newcommand{\Link}{\StrSubstitute{testheretest}{here}{/}}

\begin{document}


\StrSubstitute[0]{testheretest}{here}{/}
% Ergebnis wie erwartet: test/test

\Link
% Ergebnis wie erwartet: test/test

\url{https://de.overleaf.com/ \StrSubstitute[0]{testheretest}{here}{/}} 
%Erwartet wurde verlinkte URL: https://de.overleaf.com/test/test

%Ergebnis: Fehlermeldung: ! Argument of \xs_StrSubstitute has an extra }.<inserted text>\par ...\StrSubstitute[0]{testheretest}{here}{/} }


\url{https://de.overleaf.com/  \Link}
%Erwartet wurde verlinkte URL: https://de.overleaf.com/test/test

%Ergebnis: Fehlermeldung: ! Argument of \xs_StrSubstitute has an extra }.<inserted text>\par ...\StrSubstitute[0]{testheretest}{here}{/} }

\end{document}

georg90

Beitrag von georg90 »

Habe die Anwort gefunden, falls jemand mal das selbe Problem hat:

Code: Alles auswählen

\documentclass{article}
\usepackage{hyperref}
\usepackage{xstring}

\StrSubstitute{testheretest}{here}{/}[\Link]

\begin{document}


\url{https://de.overleaf.com/ \Link}

\end{document}


georg90

Beitrag von georg90 »

Status=beantwortet

Antworten