رفتن به محتوا

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.