xsim 更改 `solution-name` 中的大小写

xsim 更改 `solution-name` 中的大小写

考虑以下示例代码xsim(德语):

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

输出:

在此处输入图片描述

如您所见,它将大小写solution-name从“zu Aufgabe”更改为“Zu aufgabe”。为什么会出现这种情况?我该如何避免这种情况?

答案1

只需\renewcommand\XSIMmixedcase[1]{#1}在序言中的某处执行:

\documentclass{article}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[blank]{xsim}

\DeclareExerciseType{Aufgabe}{
  exercise-env = aufgabe,
  solution-env = loesung ,
  exercise-name = Aufgabe,
  solution-name = {zu Aufgabe},
  exercise-template = default ,
  solution-template = default
} 

\renewcommand\XSIMmixedcase[1]{#1}

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

在此处输入图片描述


顺便说一句:如果您不需要或不想要预定义的练习类型,exercise您可以xsim使用blank选项加载。然后环境exercisesolution将不会被定义xsim。(不过可能并不重要……)

相关内容