وارد کردن watermark در متن

از پارسی لاتک
پرش به: ناوبری، جستجو
مثالی از watermark در متن

watermark متن و یا تصویری است که در پیش زمینه (background) یک نوشتار یا عکس دیگر قرار می‌گیرند و بیانگر حق کپی رایت آن سند است. نکته مهم در قرار دادن watermark‌ این است که watermark‌ حتی المقدور نباید به قسمت های اصلی متن و یا تصاویر موجود آسیبی وارد نکنند. در این نوشتار قصد داریم تا نحوه وارد کردن watermark در متن را در Latex با استفاده از بسته draftwatermark تشریح کنیم.

وارد کردن بسته draftwatermark

در ابتدا باید در فایل tex خود قبل از \begin{document} با استفاده از دستور usepackage بسته draftwatermark را وارد کنید. در وارد کردن این بسته به نکات زیر باید دقت کرد.

  1. بسته xepersian حتما حتما باید آخرین بسته‌ای باشد که فراخوانی می‌شود. این قانون کاملا کلی است و در هر متنی که شما قصد نوشتن آن را با استفاده از xepersian دارید باید رعایت شود.
  2. بسته hyperref جزو آخرین بسته‌هایی باید باشد که فراخوانی می‌شود. این قانون هم کلی است.

پس با توجه به این دو مطلب، بسته draftwatermark را بهتر است قبل از این دو بسته فراخوانی کنید.

\usepackage{draftwatermark}
\usepackage{hyperref}
\usepackage{xepersian}

دقت کنید که به صورت پیش‌فرض watermark وارد شده توسط بسته draftwatermark رنگی نیست. اگر می‌خواهید watermark وارد شده رنگی هم باشد، باید بسته‌های color و xcolor را نیز فراخوانی کنید.

\usepackage{color,xcolor}

تنظیمات بسته draftwatermark

چهار تنظیم مهم برای draftwatermark وجود دارد که عبارت اند از:

  • SetWatermarkLightness: تعیین کننده میزان روشنایی watermark که مقداری است بین صفر تا یک. صفر سیاه مطلق و ۱ بیانگر سفید مطلق است. برای مثال:
\SetWatermarkLightness{0.78}
  • SetWatermarkAngle: بیانگر زاویه متن watermark در صفحه است. در بیشتر مواقع دوست داریم که این زاویه ۴۵ درجه باشد. آرگومان ورودی این تنظیم، مقدار زاویه بر حسب درجه است.
\SetWatermarkAngle{45}
  • SetWatermarkScale: میزان مقیاس متن watermark را مشخص می‌کند.
\SetWatermarkScale{1.5}
  • SetWatermarkText: متنی که می خواهید watermark شود را در این قسمت مشخص می کنید.
\SetWatermarkText{\lr{Draft}}

در این مورد به چند نکته دقت کنید.

  1. این تنظیم را می‌توانید قبل از \begin{document} و یا بعد از آن قرار دهید.
  2. متنی که در این تنظیم می‌اید به عنوان watermark قرار می ‌گیرد. این موضوع تا هنگامی است که دوباره از این دستور استفاده کنید. یعنی هر وقت که در وسط متن، متن watermark را تغییر دهید، از آن صفحه به بعد متن watermark عوض می‌شود.
  3. اگر از بسته xepersian‌ برای فارسی نویسی استفاده می‌کنید و می خواهید یک عبارت انگلیسی watermark شود حتما باید آن را در داخل \lr{} قرار دهید.

وارد کردن watermark به صورت رنگی

اگر می‌خواهید watermark به صورت رنگی وارد متن شما شود، یک راه آن بازتعریف دستور SetWatermarkText به صورت زیر است.

\let\oldSetWatermarkText\SetWatermarkText
\renewcommand{\SetWatermarkText}[1]{\oldSetWatermarkText{\textbf{\textcolor{orange!30}{#1}}}}
مثالی از وارد کردن watermark رنگی

برخی نکات:

  • در این حالت watermark شما به رنگ orange!30 در متن ظاهر خواهد شد.
  • در این حالت دیگر دستور SetWatermarkLightness کار نمی کند، برای تنظیم روشنایی از ! استفاده کنید، مثل نمونه ای که آورده شده است.
  • دو دستور یاد شده را قبل از \begin{document} و بعد از فراخوانی آخرین بسته وارد کنید.
  • برای رنگی کردن، لازم است که بسته‌های color و xcolor را نیز فراخوانی کنید.