
LaTeX で色で塗りつぶされた 1cm の正方形を描くにはどうすればよいでしょうか。これを見つけてmdframed
実行framebox
しましたが、その中にテキストを書き込む必要があります。ボックスを描くだけで済みます。
答え1
次の簡単な\rule
コマンドを使用します:
\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}
答え2
まだ誰も描画され塗りつぶされたボックスを持っていません*。おそらく、これが元の質問で意味されていたことです。参考までに、10mm のボックスを取得するまったく別の方法があります。ヌル ボックスの周りに fbox を使用します。8-)
\usepackage{xcolor}
...
\fboxsep=4mm \fboxrule=1mm
\fcolorbox{black}{blue!40!white}{\null}
編集: * 申し訳ありませんが、上には描画/塗りつぶされたボックスを使用したソリューションがあります。ただし、そのような写真はありません。
答え3
および を使用してtikz
、\newcommand
ボックス用の小さなコマンドを作成できます。
\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}
結果:
答え4
上記のすべてのソリューションは、
\hbox{\pdfliteral{0 0 1 rg}\vrule height1cm width1cm depth0cm\pdfliteral{0 g}}
pdfTeX レベルで。唯一の違いは (TikZ を使用する場合)、56 個の外部ファイルから 26560 行のコードを読み取る必要があることです。TikZ とは何でしょうか。TikZ は、タイプセッティング用のプログラミング言語を使用して、画像プログラミング用のプログラミング言語を実装します。タイプセッティング用の元の言語を直接使用する方が機能的であるように思われる場合があります。つまり、これがこの場合です。