一页纸上都是彩色的小矩形

一页纸上都是彩色的小矩形

在 LaTeX 中生成一整页 A4 纸大小的 2x3mm 的小矩形会很困难吗?颜色形式

\smallbox{step red}{step green}{step blue}{size x}{size y}

其中 step 是一些小数字,如 0.05(或适当的大小),范围从 0 到 1,例如“step red”表示存在该数量的红色?那么

\smallbox{1}{0}{0}{2mm}{3mm}

应该是 2x3mm 红色矩形?

编辑我现在有一个几乎可以工作的示例:只需插入颜色并分配到\n3 个值中,如下所示 \definecolor{mycolor}{RGB}{219, 48, 122}

\documentclass{article}
\usepackage{amssymb,amsmath}
\usepackage{pgffor}
\usepackage{xcolor}
\definecolor{cmd}{gray}{0.6}
\newcounter{mm}
\setcounter{mm}{0}
\begin{document}
  \foreach \n in {1,...,80} {\addtocounter{mm}{1} \themm}

\end{document}

答案1

你想要这样的东西吗?

\documentclass[a4paper]{article}
\usepackage{geometry,xcolor,pgffor}
\geometry{scale=1}
\definecolorseries{mycolours}{rgb}{last}[rgb]{1,1,1}[rgb]{1,0,0}
\resetcolorseries[98]{mycolours}
\begin{document}
  \thispagestyle{empty}
  \noindent\foreach \n in {1,...,98} {\color{mycolours!!+}\rule{30mm}{20mm}\hskip1pt}
\end{document}

白色至红色的“盒子”

\geometry{scale=1}

这只是为了演示目的将页边距等设置为零,也就是说,我可以使用整张纸来显示彩色规则。

\definecolorseries{mycolours}{rgb}{last}[rgb]{1,1,1}[rgb]{1,0,0}

mycolours这定义了一个使用颜色模型rgb、方法last、“基础”(起始颜色)[rgb]{1,1,1}和“步骤”(在这种情况下为最终颜色)的颜色系列[rgb]{1,0,0]。请注意,这不是实际的“步骤”,而是根据方法计算的基础last

\resetcolorseries[98]{mycolours}

假设该系列有98颜色,这将计算系列中颜色之间的‘步长’。

  \noindent\foreach \n in {1,...,98} {\color{mycolours!!+}\rule{30mm}{20mm}\hskip1pt}

\color{mycolours!!+}从系列中选择当前颜色mycolours,然后增加索引,以便在下次调用时使用系列中的下一个颜色。

为了进一步解释,texdoc xcolor可以提供颜色系列的所有细节,包括用于计算每个“方法”的“步骤”的算法以及对\definecolorseries每个案例中传递的参数的解释。它还有很多颜色系列的例子和关于调用颜色的信息等。

或者

\documentclass[a4paper]{article}
\usepackage{geometry,xcolor,pgffor}
\geometry{scale=1}
\definecolorseries{myreds}{rgb}{last}[rgb]{1,1,1}[rgb]{1,0,0}
\resetcolorseries[32]{myreds}
\definecolorseries{myblues}{rgb}{last}[rgb]{1,1,1}[rgb]{0,0,1}
\resetcolorseries[32]{myblues}
\definecolorseries{mygreens}{rgb}{last}[rgb]{1,1,1}[rgb]{0,1,0}
\resetcolorseries[32]{mygreens}
\pagestyle{empty}
\begin{document}
  \noindent\foreach \n in {1,...,32} {\foreach \i in {myreds,myblues,mygreens}{\color{\i!!+}\rule{30mm}{20mm}\hskip1pt}}
\end{document}

白色到红色/绿色/蓝色“盒子”

\definecolorseries并且\resetcolorseries在此示例中所做的事情与前一个示例中相同,但是我将32颜色放入 3 个系列中的每一个,而不是只放入 1 个。请注意,所有 4 个用法中的98关键词都告诉您用于计算“步骤”的“方法”在每种情况下都是相同的。last\definecolorseries

相关内容