Hallo TeXWelt-Gemeinde, ich würde gerne bei einer Klassenarbeit mit exsheets die QuestionClass nach dem subtitle einer Frage rechtsbündig ausgeben. Das reine Ausgeben ist kein Problem, nur das rechtsbündig bereitet mir noch Probleme. Open in Online-Editor
\documentclass[paper=a4]{scrartcl} \usepackage[ngerman]{babel} \usepackage{exsheets} \DeclareInstance{exsheets-heading}{mystyle}{default}{ join = { title[r,B]number[l,B](.333em,0pt) ; title[r,B]subtitle[l,B](1em,0pt) ; } , attach = { main[l,vc]title[l,vc](0pt,0pt) ; main[r,vc]points[l,vc](\marginparsep,0pt) ; } , subtitle-post-code = { \PrintQuestionClassT{AFB}{Schwierigkeit: #1 } } , } \SetupExSheets{% headings=mystyle } \DeclareQuestionClass{AFB}{} \begin{document} \begin{question}[type=exam,subtitle=Eine Frage, AFB=2]{3} Das ist eine sehr tolle Frage. \end{question} \end{document} Die Notiz im Beispiel "Schwierigkeit: 2)" soll nun rechtsbündig mit etwas Abstand vor den Punkten stehen. Leider zeigt Bin für Ideen dankbar. Grüße! gefragt 05 Nov '15, 19:40 maphy-psd |
Hintergrund-Info: die Überschriften von
Lösung für Versionen >=0.20Ab v0.20 (2015/11/18) ist es möglich, einen eigenen statischen Container für Inhalte zu definieren, die einer Überschrift hinzugefügt werden sollen: Open in Online-Editor
\DeclareQuestionClass{AFB}{AFBs} \DeclareExSheetsHeadingContainer{AFB} {\PrintQuestionClassT{AFB}{Schwierigkeit: #1}} Dieser kann dann beim Definieren einer neuen Open in Online-Editor
\DeclareInstance{exsheets-heading}{mystyle}{default}{ join = { title[r,B]number[l,B](.333em,0pt) ; title[r,B]subtitle[l,B](1em,0pt) } , attach = { main[l,vc]title[l,vc](0pt,0pt) ; main[r,vc]points[l,vc](\marginparsep,0pt) ; main[r,vc]AFB[r,vc](0pt,0pt) } } Komplette Lösung: Open in Online-Editor
\documentclass[paper=a4]{scrartcl} \usepackage[ngerman]{babel} \usepackage{exsheets}[2015/11/18]% v0.20 \DeclareQuestionClass{AFB}{AFBs} \DeclareExSheetsHeadingContainer{AFB} {\PrintQuestionClassT{AFB}{Schwierigkeit: #1}} \DeclareInstance{exsheets-heading}{mystyle}{default}{ join = { title[r,B]number[l,B](.333em,0pt) ; title[r,B]subtitle[l,B](1em,0pt) } , attach = { main[l,vc]title[l,vc](0pt,0pt) ; main[r,vc]points[l,vc](\marginparsep,0pt) ; main[r,vc]AFB[r,vc](0pt,0pt) } } \SetupExSheets{ headings = mystyle , question/type = exam } \begin{document} \begin{question}[subtitle=Eine Frage, AFB=1]{3} Das ist eine sehr tolle Frage. \end{question} \begin{question}[AFB=2]{3} Das ist eine sehr tolle Frage. \end{question} \begin{question}[AFB=3] Das ist eine sehr tolle Frage. \end{question} \begin{question}[subtitle=Eine andere Frage, AFB=4]{3} Das ist eine sehr tolle Frage. \end{question} \begin{question}[subtitle=Eine Frage, AFB=2] Das ist eine sehr tolle Frage. \end{question} \end{document} Lösung für Versionen <0.20Da die Ausgabe relativ zu den Punkten erfolgen soll, wäre eigentlich die erste Idee, den Open in Online-Editor
\documentclass[paper=a4]{scrartcl} \usepackage[ngerman]{babel} \usepackage{exsheets} \DeclareInstance{exsheets-heading}{mystyle}{default}{ join = { title[r,B]number[l,B](.333em,0pt) ; title[r,B]subtitle[l,B](1em,0pt) ; } , attach = { main[l,vc]title[l,vc](0pt,0pt) ; main[r,vc]points[l,vc](\marginparsep,0pt) ; } , title-pre-code = {% \PrintQuestionClassT{AFB}{\rlap{\makebox[\linewidth][r]{Schwierigkeit: #1}}}% } } \SetupExSheets{ headings = mystyle , question/type = exam } \DeclareQuestionClass{AFB}{} \begin{document} \begin{question}[subtitle=Eine Frage, AFB=2]{3} Das ist eine sehr tolle Frage. \end{question} \begin{question}[AFB=2]{3} Das ist eine sehr tolle Frage. \end{question} \begin{question}[AFB=2] Das ist eine sehr tolle Frage. \end{question} \begin{question}[subtitle=Eine andere Frage, AFB=2]{3} Das ist eine sehr tolle Frage. \end{question} \begin{question}[subtitle=Eine Frage, AFB=2] Das ist eine sehr tolle Frage. \end{question} \end{document} beantwortet 06 Nov '15, 10:33 cgnieder Danke für Antwort. Habe selbst grad mit points-pre-code herumprobiert. Aber die Antwort ist natürlich robuster. Wäre es vielleicht möglich, dass DeclareInstance ebenfalls »coffins« erstellt, sodass sie mithilfe von join oder attach verwendet werden können? Wobei das eventuell die wenigsten benötigen.
(06 Nov '15, 10:38)
maphy-psd
Das geht nicht ohne weiteres, weil
(06 Nov '15, 10:50)
cgnieder
@maphy-psd in wenigen Tagen wird v0.20 in TeX Live enthalten sein, mit der Du eine neue Möglichkeit hast, siehe überarbeitete Antwort.
(18 Nov '15, 11:55)
cgnieder
|