Zum Hauptinhalt springen

Kapitel 3.13 · Teil II · Das Handwerk

Konfiguration: Übungen

Übungsstile (exerciseStyles) und die Übungseinstellungen des Buchs (exercises): Nummernmarken, Schrift der Arbeitsanweisung, Kennbuchstaben und Ankreuzfelder der Antworten, Lücken, Richtig-oder-falsch-Antworten, Zuordnungen, Wortspeicher, Schreibflächen, Gitter, schriftliche Division, Schwierigkeitszeichen, Symbole, die Farbe der Lösungen, wo die Lösungen stehen, die Lehrerausgabe und die Bildschirmausgaben

Aktualisiert 2026-10-2412 minIm Kapitel 3 Konfigurationenescadefritptzhjaar

Kurz gesagt

Diese Seite führt alle Einstellungen für das Aussehen von Übungen auf. Ein Übungsstil bestimmt, wie die Nummer gedruckt wird, wie die Antwortmöglichkeiten gekennzeichnet sind, wie eine Lücke zum Ausfüllen aussieht, wie die Schreiblinien liniert sind und wie Gitter und Rechnungen gezeichnet werden. Die Einstellungen des Buchs bestimmen, wo die Lösungen gedruckt werden und ob das Buch die Schülerausgabe oder die Lehrerausgabe ist. Sie legen auch fest, wie man die Übungen am Bildschirm löst. Wie die Übungen selbst geschrieben werden, erklärt die Seite Übungen.

#Übungsstile

Die Eigenschaft exerciseStyles legt die benannten Stile fest, die eine Übung mit :::exercise{style="…"} auswählt. Ein Stil ist die Form einer Familie von Übungen; Fragen und Lösungen bleiben im Markdown (siehe Übungen). Ein Stil, exercise, ist standardmäßig dabei, sodass der Block ohne jede Konfiguration funktioniert; wer exerciseStyles angibt, ersetzt ihn, und der erste angegebene Stil gilt für jede Übung ohne style. Alle Felder sind optional, und wo sich die Schulen unterscheiden, folgen die Standardwerte der Dokumentsprache: Kennbuchstaben der Antworten, Buchstaben für richtig und falsch, die Form der schriftlichen Division, die gedruckten Wörter.

const config: PostextConfig = {
  exerciseStyles: [
    {
      id: 'activity',
      box: 'activity-frame',
      number: { shape: 'disc', background: { hex: '#2a5ea8', model: 'hex' } },
      instruction: { fontFamily: 'Source Sans 3' },
      options: { marker: 'circle' },
      blank: { look: 'dots', width: 'answer' },
      area: { kind: 'grid', lines: 4 },
      level: { glyph: '★', empty: '☆' },
      icons: { pair: { glyph: '👥' } },
    },
    { id: 'quiz', extends: 'activity', options: { layout: 'row', columns: 4 } },
  ],
};
EigenschaftTypStandardBeschreibung
idstring—Bezeichner, den :::exercise{style="…"} auswählt. Eine unbekannte ID fällt auf den ersten Stil zurück und wird gemeldet (exerciseUnknownStyle).
namestringidLesbarer Name (nur für die Editor-Oberfläche).
extendsstring—Die ID des Stils, auf dem dieser aufbaut. Jede Gruppe (number, options, blank…) wird Feld für Feld zusammengeführt, icons nach ID.
boxstring—Eine ID aus calloutStyles für den Rahmen der Übung: Hintergrund, Kontur, Streifen, Innenabstand, Platzierung, Teilung. Ohne sie steht die Übung ohne Rahmen im Fließtext und wird auf einer Seite zusammengehalten.
numberobject—Wie die Nummer gedruckt wird. Siehe Nummer.
instructionobject—Die Schrift der Arbeitsanweisung. Siehe Arbeitsanweisung.
optionsobject—Die Antwortmöglichkeiten einer Auswahlfrage. Siehe Antwortmöglichkeiten.
blankobject—Wie ein [[…]] gedruckt wird. Siehe Lücken.
trueFalseobject—Die Antworten einer Richtig-oder-falsch-Aussage. Siehe Richtig oder falsch.
matchobject—Zwei Spalten zum Verbinden. Siehe Zuordnen.
bankobject—Der Wortspeicher. Siehe Wortspeicher.
areaobject—Schreibflächen. Siehe Schreibfläche.
gridobject—Die Felder von Wortsuchrätseln, Kreuzworträtseln und Rechnungen. Siehe Gitter.
arithmeticobject—Schriftliche Rechnungen. Siehe Rechnen.
levelobject—Schwierigkeitszeichen. Siehe Schwierigkeit.
iconsRecord<string, ExerciseIcon>{}Arbeitsform-Symbole nach ID, die das icon eines Blocks nennt. Siehe Symbole.
answersobject—Wie Lösungen in einer Lehrerausgabe, in einem Mustereintrag und bei den Lösungen gedruckt werden. Siehe Antworten.
solutionsExerciseSolutionsConfig—Die exercises.solutions des Buchs für die Übungen dieses Stils: Nur die hier gesetzten Felder ändern sich.
digitalobject—Farben der Bildschirmausgaben. Siehe Bildschirmfarben.
marginTopDimension1emRaum über einer Übung ohne box.
marginBottomDimension1emRaum unter einer Übung ohne box.
itemSpacingDimension0.25emRaum zwischen zwei Einträgen: Antworten, Fragen, Aussagen, Paaren.

#Nummer

number legt die Nummer der Übung fest. Eine freistehende Nummer ist fett, in der Hauptfarbe, mit einem Punkt dahinter; eine Nummer in einer Form ist eine weiße Ziffer in einem Kreis, einem Quadrat oder einem abgerundeten Quadrat in der Hauptfarbe, ohne Zeichen dahinter.

EigenschaftTypStandardBeschreibung
showbooleantrueDie Nummer drucken. Gezählt wird in jedem Fall.
labelboolean | stringfalseEin Wort vor der Nummer: true nimmt das Wort der Dokumentsprache (Übung, Exercise, Ejercicio, Exercice, 练习, 練習, تمرين…), ein String ist das Wort selbst ('Aufgabe').
shape'none' | 'disc' | 'square' | 'rounded''none'Die Form, in der die Nummer steht.
colorColorValueweiß auf einer Form, sonst die HauptfarbeDie Farbe der Nummer.
backgroundColorValuedie HauptfarbeDie Füllung der Form.
fontFamilystringder umgebende TextDie Schriftfamilie der Nummer.
fontSizeDimension1emDie Größe der Nummer; ein em ist das der Arbeitsanweisung.
fontWeightnumber700Ab 600 wird sie fett gesetzt.
suffixstring'.', keines bei einer FormSteht nach einer freistehenden Nummer und ihrem Wort: '.', ')', '、'.
templatestring'{n}'Was die Nummer zeigt: {n} die Zählung der Übung, {h1} und {h2} die Nummern von Kapitel und Abschnitt ('{h1}.{n}' druckt 3.4).
resetOn'never' | 'h1' … 'h6''h1'Die Überschriftenebene, mit der die Zählung neu beginnt; 'never' zählt durch das ganze Buch.
counterstring'exercise'Der Zähler, den der Stil weiterzählt. Stile mit demselben Zähler teilen ihn; ein Stil mit eigenem Zähler ('review') nummeriert seine Übungen für sich.
formatResourceCounterFormat'decimal'Die Ziffern von {n}, wie bei einem Ressourcenzähler: 'roman-upper', 'alpha-lower', 'simp-chinese-informal' (一, 二), 'circled-decimal' (①, ②), 'arabic-indic'…

#Arbeitsanweisung

instruction legt die einleitenden Absätze der Übung fest. Nicht gesetzte Felder übernehmen die Werte des Grundtexts.

EigenschaftTypStandardBeschreibung
boldbooleantrueDie Arbeitsanweisung fett setzen.
italicbooleanfalseSie kursiv setzen.
colorColorValuedie des TextsIhre Farbe, fette Passagen eingeschlossen.
fontFamilystringdie des TextsIhre Schriftfamilie: In Schulbüchern steht die Arbeitsanweisung oft in einer serifenlosen Schrift über einem Text mit Serifen.
fontSizeDimensiondie des TextsIhre Größe.

#Antwortmöglichkeiten

options legt die Antwortmöglichkeiten einer Auswahlfrage fest (- [ ] …).

EigenschaftTypStandardBeschreibung
labelsResourceCounterFormat | 'none'nach SpracheWie die Antworten gezählt werden: 'alpha-lower' (a, b, c), 'alpha-upper' im Chinesischen (A, B, C), 'katakana' im Japanischen (ア, イ, ウ), 'abjad' im Arabischen (أ, ب, ج). Außerdem 'decimal', 'katakana-iroha', 'circled-decimal'… 'none' druckt keine Kennung.
prefixstring''Vor der Kennung: '(' für (a).
suffixstring')'; '.' im Chinesischen, keines im JapanischenNach der Kennung.
marker'none' | 'box' | 'circle''none'Ein Kästchen oder ein Kreis vor jeder Antwort zum Ankreuzen. Mit 'none' wird die Kennung eingekreist.
layout'stack' | 'row''stack''stack': eine Antwort je Zeile, umbrechende Zeilen unter ihrem Text eingezogen. 'row': die Antworten nebeneinander. Auch columns=n an einem Block setzt sie in Reihen.
columnsnumberalleAntworten je Reihe im Layout 'row' (bis zu 6).
shufflebooleanfalseDie Antworten gemischt drucken, in jeder Ausgabe und im Schlüssel in derselben Reihenfolge.
indentDimension1emDer Einzug der Antworten vom Textrand, bei einer Frage ohne Fragestamm.
bracketbooleanfalseEine Klammer ( ) am Ende jedes Fragestamms, in die der Buchstabe geschrieben wird, wie in chinesischen und japanischen Tests. Eine Lehrerausgabe trägt den Buchstaben darin ein.

#Lücken

blank legt fest, wie ein [[…]] im Schülertext gedruckt wird: Raum in der Größe der Lösung mit einer Linie, Punkten oder einem Kästchen, ohne die Lösung selbst.

EigenschaftTypStandardBeschreibung
look'line' | 'dots' | 'box' | 'none''line'Eine Schreiblinie, eine gepunktete Linie, ein Kästchen oder leerer Raum.
width'answer' | 'longest' | Dimension'longest''longest': Jede Lücke der Übung ist so breit wie ihre längste Lösung, damit keine Lücke ihre Lösung verrät. 'answer': jede so breit wie ihre eigene Lösung. Eine Länge: diese Breite für alle. Das {width=N} einer Lücke hat Vorrang.
extraDimension1.5emRaum, der zur Breite der Lösung hinzukommt, in ganzen em.
minWidthDimension3emDie schmalste Lücke.
colorColorValueSchwarzDie Farbe der Linie, der Punkte oder des Kästchens. Ist sie gesetzt, färbt sie auch die Kästchen und Kreise zum Ankreuzen und die Rahmen der Wörter im Wortspeicher, die sonst in der Hauptfarbe stehen.
weightDimension0.6ptDie Stärke der Linie.

#Richtig oder falsch

trueFalse legt die Antworten am Ende einer Aussage fest.

EigenschaftTypStandardBeschreibung
labels[string, string]nach SpracheDie beiden Antworten: ['R', 'F'] im Deutschen; T F im Englischen; V F im Spanischen, Katalanischen, Französischen, Italienischen und Portugiesischen; √ × im Chinesischen; ○ × im Japanischen; صح خطأ im Arabischen.
look'boxes' | 'bracket''boxes''boxes': jede Antwort mit einem Kästchen zum Ankreuzen, am Zeilenende. 'bracket': eine einzige Lücke, in die die Antwort geschrieben wird.

#Zuordnen

match legt eine Übung mit Paaren fest.

EigenschaftTypStandardBeschreibung
look'dots' | 'letters''dots''dots': zwei Spalten mit einem Punkt neben jedem Eintrag, zum Verbinden mit einer Linie. 'letters': die rechte Spalte mit Buchstaben, neben jedem linken Eintrag eine Lücke für den Buchstaben.
gapDimension4emRaum zwischen den beiden Spalten.
dotSizeDimension0.35emDer Durchmesser der Punkte.
colorColorValuedie HauptfarbeDie Punkte und der Rahmen des Wortspeichers.

#Wortspeicher

bank legt den Kasten mit Wörtern eines Lückentexts mit bank oder ::bank[…] und jeder Sortierübung fest. Der Kasten steht dort, wo die Zeile ::bank geschrieben ist, sonst unter der Arbeitsanweisung.

EigenschaftTypStandardBeschreibung
boxstringein Rahmen in der Farbe von matchEine ID aus calloutStyles für den Kasten des Wortspeichers.
order'shuffle' | 'alpha' | 'written''shuffle'Die Wörter gemischt (mit Startwert), alphabetisch nach der Dokumentsprache oder wie geschrieben.
separatorstringein GeviertabstandZwischen zwei Wörtern. Jedes Wort steht in einem Chip mit dünnem Rahmen.

#Schreibfläche

area legt den Raum unter einer offenen Frage, unter einem Satz aus Wortteilen und in den Spalten einer Sortierübung fest.

EigenschaftTypStandardBeschreibung
kind'lines' | 'dots' | 'grid' | 'seyes' | 'tianzige' | 'box' | 'none''lines'Schreiblinien, eine Punktreihe, Kästchenpapier, die französische Seyès-Lineatur, 田字格-Kästchen, ein leerer Rahmen oder freier Raum. Das area eines Blocks hat Vorrang.
linesnumber3Wie viele Zeilen hoch. Das lines eines Blocks hat Vorrang.
spacingDimensiondas 1,35-Fache des Zeilenabstands des Texts (1,2 bei Gittern)Der Abstand zwischen zwei Linien.
colorColorValueein helles GrauDie Farbe der Lineatur.
weightDimension0.5ptDie Stärke der Lineatur.

#Gitter

grid legt die Felder von Wortsuchrätseln, Kreuzworträtseln und schriftlichen Rechnungen fest.

EigenschaftTypStandardBeschreibung
cellDimension1.6emDie Seitenlänge eines Felds.
fontFamilystringdie des TextsDie Schriftfamilie der Buchstaben und Ziffern.
fontSizeDimension0,58 der Seitenlänge des FeldsDie Größe der Buchstaben und Ziffern, ein em ist das des Texts.
colorColorValuedie des TextsDie Farbe der Buchstaben und Ziffern.
ruleColorValueein mittleres GrauDie Linien der Felder.
ruleWidthDimension0.6ptIhre Stärke.
blockedColorValue—Die Füllung der Felder im Kreuzworträtsel, die kein Wort belegt. Ohne sie druckt das Gitter nur die Felder seiner Wörter.
uppercasebooleantrueDie Buchstaben von Wortsuchrätseln und Kreuzworträtseln in Großbuchstaben setzen, nach den Regeln der Dokumentsprache.

#Rechnen

arithmetic legt schriftliche Rechnungen fest.

EigenschaftTypStandardBeschreibung
division'bracket' | 'potence' | 'inline'nach SpracheSchriftliche Division. 'bracket': der Divisor links vom Dividenden, darüber ein Bogen, der Quotient obenauf (Englisch, Chinesisch, Japanisch, Arabisch und jede Sprache ohne eigene Form). 'potence': der Divisor rechts vom Dividenden unter einem L-Winkel, der Quotient unter dem Divisor (Spanisch, Katalanisch, Französisch, Italienisch, Portugiesisch). 'inline': 864 : 4 = mit dem Quotienten in der Zeile und den Zwischenschritten darunter (Deutsch).
columnsnumber4Rechnungen je Reihe, weniger, wenn die Spalte zu schmal ist.

#Schwierigkeit

level legt die Zeichen fest, die das level eines Blocks nach der Nummer druckt, in kleinerer Größe.

EigenschaftTypStandardBeschreibung
glyphstring'●'Eine erreichte Stufe: '★', '■'.
emptystring'○'Eine nicht erreichte Stufe; '' druckt keine.
maxnumber3Die höchste Stufe: level=2 mit max: 3 druckt ●●○.
colorColorValuedie HauptfarbeDie Farbe der Zeichen.

#Symbole

icons ordnet einer ID ein Arbeitsform-Symbol zu (mündlich, schriftlich, Partnerarbeit, Hören, Taschenrechner), das nach der Nummer gedruckt wird, wenn ein Block es nennt: icon="pair".

EigenschaftTypStandardBeschreibung
glyphstring—Das zu druckende Zeichen: '✎', '🎧', ein Zeichen einer Symbolschrift.
fontFamilystring—Die Familie einer Symbolschrift.
colorColorValue—Die Farbe des Symbols.
resourceIdstring—Eine Bitmap- oder SVG-Ressource für das Symbol.
altstring—Wofür das Symbol steht, für Bildschirmleser und das getaggte PDF.
sizenumber0.75Die Höhe des Symbols in em der Arbeitsanweisung: standardmäßig die eines Großbuchstabens.

Ein Symbol wird als Inline-Symbol nach der Nummer gedruckt: das Bild von resourceId, wenn es eines nennt, sonst das glyph in fontFamily und in color (sonst in der Textfarbe). Es steht auf der Grundlinie der Arbeitsanweisung, ist size em hoch, und sein alt wird an seiner Stelle gelesen.

#Antworten

answers legt die Lösungen überall dort fest, wo sie erscheinen: in einer Lehrerausgabe, im Mustereintrag einer Übung mit example, als Kreise und gefüllte Kästchen, als Linien zwischen Paaren, als Buchstaben und Ziffern in Gittern.

EigenschaftTypStandardBeschreibung
colorColorValue#d6246e, ein MagentarotDie Farbe der Lösungen, wie ein Lehrerband sie eindruckt.
fontFamilystringdie des TextsEine Schrift für die Lösungen; eine Schreibschrift ist üblich.
italicbooleanfalseLösungen in Lücken kursiv setzen.

#Bildschirmfarben

digital legt fest, wie der HTML-Betrachter und EPUB-Bücher eine geprüfte Antwort zeigen.

EigenschaftTypStandardBeschreibung
correctColorColorValueein Grün (#1e8e3e)Eine richtige Antwort.
wrongColorColorValueein Rot (#c5221f)Eine falsche Antwort.

#Bucheinstellungen

Die Eigenschaft exercises enthält die Einstellungen für das ganze Buch: die Ausgabe, wo die Lösungen stehen, den Startwert jedes Mischens und die Bildschirmausgaben. Ein Buch, das weder exercises noch exerciseStyles setzt, wird gesetzt und gehasht wie bisher.

const config: PostextConfig = {
  exercises: {
    edition: 'student',
    solutions: { placement: 'chapterEnd', layout: 'key' },
    seed: 3,
    digital: { check: 'instant' },
  },
};
EigenschaftTypStandardBeschreibung
edition'student' | 'teacher''student''teacher' druckt jede Lösung an ihrer Stelle in der Farbe von answers: ein Lehrerband aus dem Schülertext.
solutionsExerciseSolutionsConfig—Wo und wie die Lösungen gedruckt werden. Siehe Lösungen.
seednumber1Der Startwert, aus dem jedes Mischen hervorgeht: Antworten, rechte Spalten, Einträge der Reihenfolge, Wortteile, Wortspeicher, Füllbuchstaben der Wortsuchrätsel. Ein anderer Wert ergibt eine zweite Fassung einer Klassenarbeit; Druck, Bildschirm und Schlüssel bleiben im Einklang.
digitalobject—Der HTML-Betrachter und EPUB-Bücher. Siehe Bildschirmausgaben.

#Lösungen

exercises.solutions, und darüber das solutions eines Stils für die Übungen dieses Stils.

EigenschaftTypStandardBeschreibung
placement'none' | 'after' | 'inverted' | 'chapterEnd' | 'directive''none''none': keine Lösungen im Druck. 'after': nach jeder Übung, in kleinerer Schrift. 'inverted': nach jeder Übung, auf dem Kopf. 'chapterEnd': am Ende des Kapitels, unter heading. 'directive': dort, wo eine Zeile :::solutions steht.
boxstringein rahmenloser Kasten in kleinerer SchriftEine ID aus calloutStyles für den Kasten einer Lösung und für die Liste der Lösungen eines Kapitels.
headingstringdas Wort der DokumentspracheDie Überschrift der Lösungen am Ende eines Kapitels: Lösungen, Solutions, Soluciones, Solucions, Corrigés, Soluzioni, Gabarito, 参考答案, 解答, الحلول. Eine Zeile :::solutions{title="…"} setzt ihre eigene.
layout'key' | 'full''full''key': nur die Lösungen (1 b · 2 Wasser). 'full': der Schlüssel, danach die :::solution der Übung.

#Bildschirmausgaben

exercises.digital legt fest, wie sich Übungen im HTML-Betrachter und in EPUB-Büchern verhalten.

EigenschaftTypStandardBeschreibung
interactivebooleantrueÜbungen, die man am Bildschirm lösen kann. false zeigt sie wie gedruckt.
persistbooleantrueDie Antworten im Browser speichern, je Buch.
check'button' | 'instant''button''button': Die Antworten werden auf Anfrage geprüft. 'instant': Jede Antwort wird geprüft, sobald sie gegeben ist.

Der Bildschirm kann eigene Übungseinstellungen haben: htmlViewer.overrides nimmt auch exercises und exerciseStyles auf, die über die des Buchs gelegt werden, bevor der HTML-Betrachter setzt. So behält der Druck seine Lösungen am Kapitelende, während der Bildschirm sie ausblendet, oder der Bildschirm verzichtet auf die Schreibflächen, mit denen man dort nichts anfangen kann.

const config: PostextConfig = {
  htmlViewer: {
    overrides: {
      exercises: { solutions: { placement: 'none' } },
      exerciseStyles: [{ id: 'exercise', area: { kind: 'none' }, blank: { minWidth: { value: 6, unit: 'em' } } }],
    },
  },
};