LaTeX 软件包 schule - 如何更改模板

LaTeX 软件包 schule - 如何更改模板

我发现了这款出色的schule套件,并想更改评估单元的布局。但是,我完全不知道如何进行更改。

\documentclass[a4paper]{scrartcl}
\usepackage[
    fach=Informatik,
    typ={ohne},
    module={Aufgaben, Bewertung},
    klausurtyp=klausur,
    farbig,
    %loesungen=folgend,
    %erwartungshorizontAnzeigen,
]{schule}

\begin{document}

\begin{aufgabe}
Gegeben sei das Dreieck $ABC$ mit \[ A(6|7|9) \qquad B(4|4|3) \qquad C(2|10|6) \]
    \begin{teilaufgaben}
        \teilaufgabe[6] Zeigen Sie, dass das Dreieck gleichschenklig aber nicht gleichseitig ist. 
        \teilaufgabe[4] Fertigen Sie ein Schrägbild des Dreiecks an.
        \teilaufgabe[2] Geben Sie einen Punkt $D$ an, so dass das Viereck $ABCD$ ein Parallelogramm ist. Begründen Sie Ihre Wahl kurz.
    \end{teilaufgaben}
\end{aufgabe}

\end{document}

提供

图片代码

我希望有如下图所示的估值单位

在此处输入图片描述

答案1

好的,这是你在不做任何改变的情况下可以得到的最接近的结果:

  • 选择其中一个模板schule-defaultschule-randpunkte或者schule-tcolorbox(您可以通过多次执行\setzeAufgabentemplate{}
  • 参见第 3.1.3 节1

结果

\documentclass[a4paper]{scrartcl}% Ok, KOMA Script
%\documentclass[10pt]{article}% <<< That also works

\usepackage[
    fach=Informatik,
    typ={ohne},
    module={Aufgaben, Bewertung},
    klausurtyp=klausur,
    farbig,
    %loesungen=folgend,
    %erwartungshorizontAnzeigen,
]{schule}


% =================================================
\begin{document}
% ~~~ default template ~~~~~~~~~~~~~~~~~~~~
\fbox{Template: schule-default}% <<< just to see it in the output

\setzeAufgabentemplate{schule-default}% <<< !
    \begin{aufgabe}
    Gegeben sei das Dreieck $ABC$ mit \[ A(6|7|9) \qquad B(4|4|3) \qquad C(2|10|6) \]
        \begin{teilaufgaben}
            \teilaufgabe[6] Zeigen Sie, dass das Dreieck gleichschenklig aber nicht gleichseitig ist. 
            \teilaufgabe[4] Fertigen Sie ein Schrägbild des Dreiecks an.
            \teilaufgabe[2] Geben Sie einen Punkt $D$ an, so dass das Viereck $ABCD$ ein Parallelogramm ist. Begründen Sie Ihre Wahl kurz.
        \end{teilaufgaben}
    \end{aufgabe}
\hrule\bigskip% <<< just for read-ability

% ~~~ default randpunkte ~~~~~~~~~~~~~~~~~~~~
\setzeAufgabentemplate{schule-randpunkte}% <<< !%
\fbox{Template: schule-randpunkte}%  <<< just to see it in the output

    \begin{aufgabe}
    Gegeben sei das Dreieck $ABC$ mit \[ A(6|7|9) \qquad B(4|4|3) \qquad C(2|10|6) \]
        \begin{teilaufgaben}
            \teilaufgabe[6] Zeigen Sie, dass das Dreieck gleichschenklig aber nicht gleichseitig ist. 
            \teilaufgabe[4] Fertigen Sie ein Schrägbild des Dreiecks an.
            \teilaufgabe[2] Geben Sie einen Punkt $D$ an, so dass das Viereck $ABCD$ ein Parallelogramm ist. Begründen Sie Ihre Wahl kurz.
        \end{teilaufgaben}
    \end{aufgabe}
\hrule\bigskip% <<< just for read-ability


% ~~~ default tcolorbox ~~~~~~~~~~~~~~~~~~~~
\fbox{Template: schule-tcolorbox}% <<< just to see it in the output

\setzeAufgabentemplate{schule-tcolorbox}% <<< !
    \begin{aufgabe}
    Gegeben sei das Dreieck $ABC$ mit \[ A(6|7|9) \qquad B(4|4|3) \qquad C(2|10|6) \]
        \begin{teilaufgaben}
            \teilaufgabe[6] Zeigen Sie, dass das Dreieck gleichschenklig aber nicht gleichseitig ist. 
            \teilaufgabe[4] Fertigen Sie ein Schrägbild des Dreiecks an.
            \teilaufgabe[2] Geben Sie einen Punkt $D$ an, so dass das Viereck $ABCD$ ein Parallelogramm ist. Begründen Sie Ihre Wahl kurz.
        \end{teilaufgaben}
    \end{aufgabe}

\end{document}

为了说明您的任务,如果您坚持想要的结果,下面是PSPad 中的schule-default和的比较:schule-randpunkte

比较

因此,最好的办法可能是联系软件包的作者schule提出请求:其他老师可能也会感兴趣。也许他的 github 帐户是最好的方式,通过“活动”(一旦您在 github 注册)。

参考

答案2

这是我的解决方案。

\documentclass[a4paper]{scrartcl}
\usepackage[
    fach=Informatik,
    typ={ohne},
    module={Aufgaben, Bewertung},
    klausurtyp=klausur,
    farbig,
    %loesungen=folgend,
    %erwartungshorizontAnzeigen,
]{schule}

\usepackage{marginnote}

% Redefine the layout for subquestions
\RenewDocumentCommand\teilaufgabe{o}{
    \IfInsideSolutionTF{
        % In Lösungen
        \item%
    }{
        % In Aufgaben
        \item%
        \IfNoValueF{#1}{
            \marginnote{%
                \leavevmode
                \small\addpoints*{#1} #1 BE}%
        }
    }
}

% New Template for "aufgabe"
\DeclareExerciseEnvironmentTemplate{schule-rand} {%
    \addpenalty{-30}
    \smallskip\noindent\textbf{%
            % Falls Zusatzaufgabe:
            \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
            \XSIMmixedcase{\GetExerciseName}\nobreakspace
            \GetExerciseProperty{counter}%
            \IfInsideSolutionF{%
                \IfExercisePropertySetT{subtitle}{
                    {\nobreakspace\GetExercisePropertyT{subtitle}{\normalfont \itshape \PropertyValue}}}% Subtitle setzten
                }%
        % Stil für Punkteanzeige
        \GetExercisePropertyTF{points}{%
            \normalfont% Punkte in normal font/Shape aber auf Ebene der Subsection
            \marginpar{%
      \textbf{\printgoal{\PropertyValue} BE}
            \GetExercisePropertyT{bonus-points}
            {\nobreakspace\small(+\PropertyValue)}% Kleinere Bonuspunkte?
          } 
        }{%Keine Punkte
            \GetExercisePropertyT{bonus-points}{
                \normalfont% Punkte in normal font/Shape aber auf Ebene der Subsection
                \nobreakspace(0\nobreakspace\small(+\PropertyValue)% Kleinere Bonuspunkte?
                \nobreakspace%
                \IfExerciseGoalSingularTF{bonus-points}
                    {\XSIMtranslate{point}}
                    {\XSIMtranslate{points}}%
                )
            }
        }
    }\par\smallskip\nopagebreak
    %
    %
}
{\IfInsideSolutionT{\par}}%

\xsimsetup{aufgabe/template=schule-rand}

\begin{document}

\begin{aufgabe}
Gegeben sei das Dreieck $ABC$ mit \[ A(6|7|9) \qquad B(4|4|3) \qquad C(2|10|6) \]
    \begin{teilaufgaben}
        \teilaufgabe[6] Zeigen Sie, dass das Dreieck gleichschenklig aber nicht gleichseitig ist. 
        \teilaufgabe[4] Fertigen Sie ein Schrägbild des Dreiecks an.
        \teilaufgabe[2] Geben Sie einen Punkt $D$ an, so dass das Viereck $ABCD$ ein Parallelogramm ist. Begründen Sie Ihre Wahl kurz.
    \end{teilaufgaben}
\end{aufgabe}

\end{document}

在此处输入图片描述

相关内容