xcolor در Scissor LaTeX
بستهٔ xcolor در Scissor LaTeX تا حدی کار میکند: رنگها در تصویرهای TikZ و pgfplots (همهٔ نامهای پایه، dvipsnames، آمیزههایی مانند red!50!blue، \definecolor و \colorlet) و در فرمولها (۱۷ نام پایه) کار میکنند، اما \textcolor، \color و \colorbox متن اصلی را سیاه میگذارند.
کار این بسته
xcolor رنگها را نامگذاری میکند و با هم میآمیزد. \textcolor{red}{...} بخشی از متن را رنگی میکند، \color{blue} رنگ را تا پایان گروه عوض میکند، \colorbox{yellow}{...} پسزمینهای رنگی پشت متن میگذارد، و \definecolor و \colorlet رنگهای خودتان را تعریف میکنند. TikZ و pgfplots همین نامها را به کار میبرند.
آنچه اینجا کار میکند
| دستور | در متن اصلی | در فرمول | در TikZ و pgfplots |
|---|---|---|---|
\textcolor{name}{...} | متن نگه داشته میشود، بدون رنگ | با ۱۷ نام پایه کار میکند | کار میکند |
\color{name} | نادیده گرفته میشود | با ۱۷ نام پایه کار میکند | کار میکند |
\colorbox{name}{...} | متن نگه داشته میشود، بدون پسزمینه | با ۱۷ نام پایه کار میکند | کاربرد ندارد |
\definecolor{n}{HTML}{1F6FEB} | کاربرد ندارد | نادیده گرفته میشود | کار میکند: مدلهای HTML، RGB، rgb، gray، cmyk |
\colorlet{n}{blue!30} | کاربرد ندارد | نادیده گرفته میشود | کار میکند |
آمیزههایی مانند red!50!blue | کاربرد ندارد | نادیده گرفته میشود | کار میکند |
\usepackage[dvipsnames]{xcolor} | کاربرد ندارد | نادیده گرفته میشود | نامهایی مانند ForestGreen کار میکنند |
۱۷ نامی که در فرمولها کار میکنند اینها هستند: red، green، blue، cyan، magenta، yellow، black، white، gray، lightgray، darkgray، brown، orange، pink، purple، teal و olive. هر نام دیگری در فرمول نادیده گرفته میشود و فرمول رنگ پیرامونش را نگه میدارد.
نمونهها
رنگ در یک فرمول، مثلاً برای برجسته کردن یک جمله:
رنگها در یک فرمول
(a + b)^2 = a^2 + \textcolor{red}{2ab} + b^2,
\qquad
{\color{teal} x_{44}} + \colorbox{yellow}{$y$}رنگها و آمیزههای خودتان در یک تصویر TikZ:
\definecolor، \colorlet و آمیزهها در TikZ
\definecolor{brand}{HTML}{1F6FEB}
\colorlet{soft}{brand!30}
\begin{tikzpicture}
\fill[brand] (0,0) rectangle (1,1);
\fill[soft] (1.2,0) rectangle (2.2,1);
\fill[red!50!blue] (2.4,0) rectangle (3.4,1);
\fill[orange!80!black] (3.6,0) rectangle (4.6,1);
\node[below] at (2.3,0) {brand, soft, red!50!blue, orange!80!black};
\end{tikzpicture}در متن اصلی رنگ حذف میشود و متن سیاه میماند:
متن اصلی رنگی نمیشود
This is \textcolor{red}{important}, this is {\color{blue} blue},
and this has a \colorbox{yellow}{yellow background}.برای برجسته کردن واژهها در متن، از \textbf یا \emph استفاده کنید که کار میکنند.
سازگاری
- از یک نصب TeX به اینجا: سندها حروفچینی میشوند؛ متن رنگی سیاه ظاهر میشود. تصویرها و فرمولها رنگهایشان را نگه میدارند، جز رنگهای سفارشی در فرمولها.
- از اینجا به یک نصب TeX: سندها بدون تغییر آنجا کامپایل میشوند و آنگاه متن رنگی رنگش را نشان میدهد.
راهنمای کامل در CTAN است: ctan.org/pkg/xcolor. برای یک راهنما، رنگها را ببینید و برای تصویرها رسم با TikZ را.
پرسش و پاسخ
چرا متن رنگی من سیاه است؟
Scissor LaTeX هنوز متن اصلی را رنگی نمیکند. خود متن نگه داشته میشود و رنگ در یک نصب TeX اعمال میشود. در فرمولها و تصویرها رنگها کار میکنند.
در TikZ از کدام نامهای رنگ میتوانم استفاده کنم؟
همهٔ نامهای پایهٔ xcolor، نامهای dvipsnames وقتی xcolor را با آن گزینه بارگذاری کنید، آمیزههایی مانند blue!20 یا red!50!blue، و رنگهایی که با \definecolor یا \colorlet تعریف میکنید.
هر مثال این صفحه هنگام ساخت سایت با Scissor LaTeX حروفچینی میشود. آخرین بهروزرسانی: 2026-11-07.