Wie zeichnet man in LaTeX ein 1 cm großes, mit Farbe gefülltes Quadrat?

Wie zeichnet man in LaTeX ein 1 cm großes, mit Farbe gefülltes Quadrat?

Wie zeichnet man in LaTeX ein 1 cm großes Quadrat, das mit Farbe gefüllt ist? Ich habe das gefunden mdframedund frameboxes funktioniert, aber es muss Text hineingeschrieben werden. Ich muss nur ein Kästchen zeichnen.

Antwort1

Verwenden Sie den einfachen \ruleBefehl:

\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}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

Bearbeiten: * Entschuldigung, oben gibt es Lösungen mit gezeichneten/ausgefüllten Kästchen. Allerdings keine Bilder davon.

Antwort3

Sie können tikzund 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:

Bildbeschreibung hier eingeben

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.

verwandte Informationen