Hallo liebe Community, ich habe für die Erstellung eines Mathearbeitsblattes ein Graufeld als Tikzpicture definiert, welches ich immer für die Lücken in der Gleichung einfügen möchte. Nur setzt LaTeX das tikzpicture immer bündig am bottom des Textes. Ich hätte die Framebox des Graufeldes gerne entweder zentriert bzgl. der Texthöhe oder variabel nach unten verschoben, damit die Gleichung mit der Lücke auch gut aussieht. Ich werde sicherlich mit \textheight und \fboxsep arbeiten müssen, aber ich bekomme es irgendwie nicht hin. Das folgende Minimalbeispiel soll das Problem aufzeigen: \documentclass{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{amsmath} \usepackage{tikz} \newcommand{\graufeld}{\begin{tikzpicture}\fill[gray, opacity=0.5] rectangle (0.75,0.5);\end{tikzpicture}} \begin{document} Fülle die Lücken so aus, dass die Gleichung korrekt ist. \begin{enumerate} \item $7x-14=\graufeld \cdot (x-\graufeld)$ \item $12-3x=(4-\graufeld) \cdot \graufeld$ \item ... \end{enumerate} \end{document} gefragt 29 Sep '21, 11:38 maqu |
Die Grundlinie liegt bei abgesetzter Mathematik auf der Höhe des Bruchstrichs oder ca. der Mitte eines Gleichheitszeichens oder Operators. Es gibt verschiedene Möglichkeiten Material vertikal anders auszurichten. Die einfachst ist, die Verwendung von \documentclass{article} \usepackage[T1]{fontenc} \usepackage{amsmath} \usepackage{tikz} \newcommand{\graufeld}{\begin{tikzpicture}\fill[gray, opacity=0.5] rectangle (0.75,0.5);\end{tikzpicture}} \begin{document} Fülle die Lücken so aus, dass die Gleichung korrekt ist. \begin{enumerate} \item $7x-14=\raisebox{-1ex}{\graufeld} \cdot (x-\raisebox{-\dp\strutbox}{\graufeld})$ \item $12-3x=(4-\graufeld) \cdot \graufeld$ \item ... \end{enumerate} \end{document} Die gezeigten Verschiebungen sind nur als Beispiel zu verstehen. Mir stellt sich die Frage, ob es nicht sinnvoll wäre, Achja: beantwortet 02 Okt '21, 14:31 huibub Vielen Dank für die Antwort, also \raisebox löst auf jedenfall mein Problem. Mir war die Längeneinheit ex zwar noch nicht bekannt, aber soweit ich das richtig gelesen hab ist es eine relative Einheit in Bezug auf die Höhe des kleinen "x" in der entsprechenden Schriftart oder? Ich kann aber sicherlich auch mit pt, in, cm oder anderen Einheiten arbeiten. Gibt es einen guten Grund ex zu verwenden? Was macht der Befehl \dp\strutbox genau, das erschließt sich mir leider noch nicht?
(02 Okt '21, 19:15)
maqu
Auch das graufeld in entsprechender Größe so vorzudefinieren macht für meine Zwecke mehr Sinn glaube ich, da ich immer die gleichen Graufelder verwende. Ich denke das spart Code. Sollte ich andere Graufelder benötigen definiere ich mir einfach weitere ;D. Wenn ich die Graufelder auf Brüchen sowohl im Zähler als auch im Nenner benutzt habe bzw. auch über einem Gleichheitszeichen dann hat das auch gepasst. Bloß bei einer "normalen" Gleichung trat das Problem des deutlich versetzten tikzpictures im Verhältnis zum Restterm auf. Ich denke \raisebox ist die einfachste Lösung, danke für den Input!
(02 Okt '21, 19:15)
maqu
Ich habe \useasboundingbox bis jetzt nur zum beschneiden von tikzpictures genutzt, aber habe auf deinen Hinweis gemerkt das man es auch vergrößern kann. Allerdings sieht das Graufeld dann auf den Brüchen wieder nicht mehr so schön aus, da ich die Einstellung ja im tikzpicture selbst vornehme. Daher werde ich mich für \raisebox entscheiden. Zu deinem Kommentar: Ich dachte ich muss \fboxsep der Framebox des tikzpictures verändern und eventuell die Texthöhe individuell bearbeiten, aber zu kompliziert gedacht!
(02 Okt '21, 19:16)
maqu
|
Mir ist übrigens vollkommen unklar, was mit dem bezug auf Framebox im titel gemeint ist.
\fboxsep
spielt im gezeigten beispiel auch keine rolle. Das würde es natürlich, wenn\framebox
(oder das in meiner antwort genannte\colorbox
) verwendet würde.