Consider the following example code for xsim
(in German):
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xsim}
\DeclareExerciseType{Aufgabe}{
exercise-env= aufgabe,
solution-env= loesung ,
exercise-name= Aufgabe,
solution-name= {zu Aufgabe},
exercise-template = default ,
solution-template = default
}
\begin{document}
\section*{Aufgaben}
\begin{aufgabe}
Beweisen Sie den folgenden Satz \dots
\end{aufgabe}
\begin{loesung}
Der Beweis geht wie folgt:
\end{loesung}
\section*{Lösungen}
\printsolutions[headings=false]
\end{document}
Output:
As you can see it changes the case for the solution-name
from "zu Aufgabe" to "Zu aufgabe". Why is this the case and how can I prevent it?