Como desenhar um quadrado de 1cm em LaTeX preenchido com cores?

Como desenhar um quadrado de 1cm em LaTeX preenchido com cores?

Como desenhar um quadrado de 1cm em LaTeX preenchido com cores? Eu encontrei mdframede frameboxfaço isso, mas é necessário escrever um texto dentro dele. Eu só preciso desenhar uma caixa.

Responder1

Use o \rulecomando simples:

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

insira a descrição da imagem aqui

Responder2

Ninguém tem uma caixa desenhada e preenchida ainda*, o que possivelmente é o que se pretendia na pergunta original. E para constar, aqui está uma maneira completamente diferente de obter uma caixa de 10 mm - use fbox em torno de uma caixa nula. 8-)

\usepackage{xcolor}
...
\fboxsep=4mm \fboxrule=1mm
\fcolorbox{black}{blue!40!white}{\null}

insira a descrição da imagem aqui

Editar: * minhas desculpas, existem soluções acima com caixas desenhadas/preenchidas. Não há fotos disso.

Responder3

Você pode usar tikze \newcommandpara ter um pequeno comando para box.

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

Resultado:

insira a descrição da imagem aqui

Responder4

Todas as soluções acima se expandem para

\hbox{\pdfliteral{0 0 1 rg}\vrule height1cm width1cm depth0cm\pdfliteral{0 g}}

no nível pdfTeX. A única diferença (quando o TikZ é usado) é que você precisa ler 26.560 linhas de código de 56 arquivos externos. O que o TikZ faz? Ele implementa linguagem de programação para programação de imagens usando linguagem de programação para composição tipográfica. Às vezes parece ser mais funcional usar o idioma original diretamente para a composição tipográfica. Quero dizer que este é o caso.

informação relacionada