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:
\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}