我必须使用 xsim 包为练习创建一个新的定义,因为匈牙利标题文本与原始文本相反。我按照手册所示进行操作,只做了必要的更改。现在,当与属性值一起使用时,点数会出现在练习文本之前,如图所示。
我的代码是:
\documentclass[a4paper,11pt]{article}
\usepackage{tasks}
\usepackage{xsim}
\DeclareExerciseTranslation{magyar}{exercise}{feladat}
\DeclareExerciseEnvironmentTemplate{magyar}{
\subsection*
{%
\GetExerciseProperty{counter}.\nobreakspace%
\XSIMmixedcase{\GetExerciseName}%
\IfInsideSolutionF
{%
\GetExercisePropertyT{subtitle}%
{ {\normalfont\itshape\PropertyValue}}%
}%
}
\GetExerciseProperty{points}
{
\marginpar
{%
\IfInsideSolutionF{\rule{1.2em}{1pt}\slash}%
\GetExercisePropertyT{points}\printgoal{\PropertyValue}}%
\GetExercisePropertyT{bonus-points}{~ (+\printgoal{\PropertyValue})}%
~\XSIMtranslate{point-abbr}%
}%
}
}
{}
\xsimsetup{
exercise/name=\XSIMtranslate{exercise},
exercise/within=section,
exercise/template=magyar,
exercise/the-counter=\arabic{exercise}
}
\usepackage{lmodern}
\usepackage[magyar]{babel}
\title{Fizika feladatok}
\author{Benkó Tamás}
\frenchspacing
\begin{document}
\maketitle
\begin{exercise}[points=10]
Miért ráz meg a bevásárlókocsi?
\begin{tasks}(2)
\task Mert a boltba lépéskor a kinti és a benti levegő összeütközik, és emiatt villámlani fog.
\task Mert a cipőtalp és a bolt kövezete érintkezésekor elektromos töltések jelennek meg.
\task Mert mágia van a levegőben, és néha túltöltődik vele, ami így ürül ki.
\task Mert az embert felvillanyozza, hogy milyen új dolgokat vehet.
\end{tasks}
\end{exercise}
\end{document}
答案1
- 注释掉以下行
\GetExerciseProperty{points}
- 之前有一个
{
缺失\GetExercisePropertyT{points}\printgoal{\PropertyValue}}%
\printgoal
%
完整代码
\documentclass[a4paper,11pt]{article}
\usepackage{tasks}
\usepackage{xsim}
\DeclareExerciseTranslation{magyar}{exercise}{feladat}
\DeclareExerciseEnvironmentTemplate{magyar}{
\subsection*
{%
\GetExerciseProperty{counter}.\nobreakspace%
\XSIMmixedcase{\GetExerciseName}%
\IfInsideSolutionF
{%
\GetExercisePropertyT{subtitle}%
{ {\normalfont\itshape\PropertyValue}}%
}%
}
%\GetExerciseProperty{points}
{
\marginpar
{%
\IfInsideSolutionF{\rule{1.2em}{1pt}\slash}%
\GetExercisePropertyT{points}{\printgoal{\PropertyValue}}% <----------------
\GetExercisePropertyT{bonus-points}{~ (+\printgoal{\PropertyValue})}%
~\XSIMtranslate{point-abbr}%
}%
}
}
{}
\xsimsetup{
exercise/name=\XSIMtranslate{exercise},
exercise/within=section,
exercise/template=magyar,
exercise/the-counter=\arabic{exercise}
}
\usepackage{lmodern}
\usepackage[magyar]{babel}
\title{Fizika feladatok}
\author{Benkó Tamás}
\frenchspacing
\begin{document}
\maketitle
\begin{exercise}[points=1]
Miért ráz meg a bevásárlókocsi?
\begin{tasks}(2)
\task Mert a boltba lépéskor a kinti és a benti levegő összeütközik, és emiatt villámlani fog.
\task Mert a cipőtalp és a bolt kövezete érintkezésekor elektromos töltések jelennek meg.
\task Mert mágia van a levegőben, és néha túltöltődik vele, ami így ürül ki.
\task Mert az embert felvillanyozza, hogy milyen új dolgokat vehet.
\end{tasks}
\end{exercise}
\end{document}