如何在LaTeX中繪製一個1cm的正方形並填滿顏色?

如何在LaTeX中繪製一個1cm的正方形並填滿顏色?

如何在LaTeX中繪製一個1cm的正方形並填滿顏色?我找到mdframedframebox執行了此操作,但需要在其中寫入文字。我只需要畫一個盒子。

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

相關內容