
Wie zeichnet man in LaTeX ein 1 cm großes Quadrat, das mit Farbe gefüllt ist? Ich habe das gefunden mdframed
und framebox
es funktioniert, aber es muss Text hineingeschrieben werden. Ich muss nur ein Kästchen zeichnen.
Antwort1
Verwenden Sie den einfachen \rule
Befehl:
\documentclass{article}
\usepackage{xcolor}
\newcommand\crule[3][black]{\textcolor{#1}{\rule{#2}{#3}}}
\begin{document}
\crule{1cm}{1cm} \crule[blue]{1cm}{1cm} \crule[red!50!white!100]{1cm}{1cm}
\end{document}
Antwort2
Noch hat niemand eine Box gezeichnet und ausgefüllt*, was möglicherweise in der ursprünglichen Frage gemeint war. Und hier ist eine ganz andere Möglichkeit, eine 10-mm-Box zu erhalten: Verwenden Sie fbox um eine Null-Box herum. 8-)
\usepackage{xcolor}
...
\fboxsep=4mm \fboxrule=1mm
\fcolorbox{black}{blue!40!white}{\null}
Bearbeiten: * Entschuldigung, oben gibt es Lösungen mit gezeichneten/ausgefüllten Kästchen. Allerdings keine Bilder davon.
Antwort3
Sie können tikz
und verwenden \newcommand
, um einen kleinen Befehl für die Box zu haben.
\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}
\newcommand{\mycbox}[1]{\tikz{\path[draw=#1,fill=#1] (0,0) rectangle (1cm,1cm);}}
\begin{document}
\lipsum[1-2]
\mycbox{blue}
\mycbox{red}
\end{document}
Ergebnis:
Antwort4
Alle oben genannten Lösungen erweitern sich auf
\hbox{\pdfliteral{0 0 1 rg}\vrule height1cm width1cm depth0cm\pdfliteral{0 g}}
auf pdfTeX-Ebene. Der einzige Unterschied (wenn TikZ verwendet wird) besteht darin, dass Sie 26560 Zeilen Code aus 56 externen Dateien lesen müssen. Was macht TikZ? Es implementiert eine Programmiersprache für die Bildprogrammierung unter Verwendung einer Programmiersprache für den Schriftsatz. Manchmal scheint es funktionaler zu sein, die Originalsprache direkt für den Schriftsatz zu verwenden. Ich meine, das ist dieser Fall.