
Como desenhar um quadrado de 1cm em LaTeX preenchido com cores? Eu encontrei mdframed
e framebox
faço isso, mas é necessário escrever um texto dentro dele. Eu só preciso desenhar uma caixa.
Responder1
Use o \rule
comando 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}
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}
Editar: * minhas desculpas, existem soluções acima com caixas desenhadas/preenchidas. Não há fotos disso.
Responder3
Você pode usar tikz
e \newcommand
para 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:
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.