使用自己的练习定义将 \PropertyValue 与 xsim 包放错位置

使用自己的练习定义将 \PropertyValue 与 xsim 包放错位置

我必须使用 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

  1. 注释掉以下行\GetExerciseProperty{points}
  2. 之前有一个{缺失\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}

在此处输入图片描述

相关内容