
如何在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 有什麼作用?它使用排版程式語言實現圖片程式設計的程式語言。有時直接使用原語言排版似乎更實用。我的意思是,這就是這種情況。