• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

Main Menu

بسته جدید bidi-atbegshi

نویسنده vafa, سپتامبر 11, 2014, 12:45:34 قبل از ظهر

« قبلی - بعدی »

vafa

انگیزه ایجاد این بسته در واقع پاسخ زیر است:

http://www.parsilatex.com/forum/SMF/index.php?topic=6935.msg35421#msg35421

در این بسته امکاناتی فراهم شده است تا قرار دادن مطلب یا عکس در گوشه بالا/پائین/چپ/راست صفحه بسیار آسان شود. این بسته در دو حالت راست به چپ و چپ به راست کار می‌کند. بسته تازه در CTAN بارگذاری شده است. برای دیدن آسانی کار با این بسته مثالی که در بالا وجود دارد به صورت زیر بازنویسی می‌شود که بسیار راحت‌تر است:

\documentclass{article}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{graphicx}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\setbox0\hbox{\includegraphics[width=5cm]{test-image}}
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\put(\LengthToUnit{-\wd0},\LengthToUnit{-\ht0}){\copy0}
}
\AtBeginShipoutLowerRight{%
\put(0,\LengthToUnit{\dp0}){\usebox0}
}%
}
\begin{document}
\ptext[1-100]
\end{document}

خروجی pdf پیوست شده است.

خود بسته چهار نمونه دارد (نمونه متن است ولی هر چیز دیگری به جز متن می‌توانید قرار دهید از جمله تصویر) که به راحتی با مطالعه نمونه‌ها و راهنما می‌توانید نحوه کار کردن با این بسته را فرا بگیرید.

vafa

یکی از کاربردهای دیگه این بسته اینه که دیگه نیازی به بسته cropmark نیست و به راحتی با این بسته می‌تونید نشانه‌های crop رو خودوتون و با هر طرحی که خودتون دوست دارید قرار بدهید.

vafa

نشانه‌های crop با استفاده از بسته bidi-atbegshi:

\documentclass{article}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{graphicx}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\thicklines
\put(-110,-60){\line(1,0){100}}
\put(-60,-110){\line(0,1){100}}
}
\AtBeginShipoutUpperRight{%
\thicklines
\put(10,-60){\line(1,0){100}}
\put(60,-110){\line(0,1){100}}
}
\AtBeginShipoutLowerLeft{%
\thicklines
\put(-110,60){\line(1,0){100}}
\put(-60,10){\line(0,1){100}}
}
\AtBeginShipoutLowerRight{%
\thicklines
\put(10,60){\line(1,0){100}}
\put(60,10){\line(0,1){100}}
}
}
\begin{document}
\ptext[1-100]
\end{document}

خروجی pdf پیوست شده است.

bahare60

با تشکر.
این خط از دستور رو متوجه نمیشم تغییر اعداد داخل پرانتز مربوط به چی میشه؟

\put(-110,-60){\line(1,0){100}}



vafa

نقل قول از: bahare60 در سپتامبر 11, 2014, 06:30:39 قبل از ظهر
با تشکر.
این خط از دستور رو متوجه نمیشم تغییر اعداد داخل پرانتز مربوط به چی میشه؟

\put(-110,-60){\line(1,0){100}}


خوب منظور شما خط قرمز رنگ در کد زیر است:

\documentclass{article}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{graphicx}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\AtBeginShipout{%
\AtBeginShipoutUpperLeft{%
\thicklines
\put(-110,-60){\line(1,0){100}}
\put(-60,-110){\line(0,1){100}}
}
\AtBeginShipoutUpperRight{%
\thicklines
\put(10,-60){\line(1,0){100}}
\put(60,-110){\line(0,1){100}}
}
\AtBeginShipoutLowerLeft{%
\thicklines
\put(-110,60){\line(1,0){100}}
\put(-60,10){\line(0,1){100}}
}
\AtBeginShipoutLowerRight{%
\thicklines
\put(10,60){\line(1,0){100}}
\put(60,10){\line(0,1){100}}
}
}
\begin{document}
\ptext[1-100]
\end{document}
این یعنی در نقطه

(-110pt,-60pt)

خطی با شیب

(1,0)

و طول

100pt

رسم کن. در اینجا مبداً (صفر مختصات) UpperLeft یا همان گوشه چپ سمت بالا است. برای توضیحات بیشتر به کتابچه مقدمه‌ای نه چندان کوتاه بر لاتک مراجعه کنید و فصل ۵ را مطالعه کنید. در این فصل محیط picture لاتک توضیح داده شده است.

vafa

یکی دیگر از کاربردهای این بسته اینه که دیگه به هیچ وجه نیازی به بسته eso-pic نیست. به عنوان نمونه در سند زیر تصویر background.png به عنوان تصویر پیش‌زمینه به کار رفته است. فقط ببینید که کار کردن با این بسته چقدر آسان است و بسیاری از کارها را می‌توان به راحتی با آن انجام داد:

\documentclass{article}
\usepackage{graphicx}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\setbox0\hbox{\includegraphics[width=\paperwidth,height=\paperheight]{background}}
\AtBeginShipout{%
\AtBeginShipoutLowerRight{%
\put(0,0){\usebox0}
}
}
\begin{document}
\ptext[1-100]
\end{document}

موسوی‌ندوشنی

آقای کارن‌پهلو
با سلام و احترام

ضمن تشکر فراوان از زحمات پیوسته شما. بنده این بسته را برای دانلود پیدا نکردم. الیته شاید ناشی از بی‌دقتی بنده است.

پیروز باشید

vafa

نقل قول از: موسوی‌ندوشنی در سپتامبر 11, 2014, 09:58:57 قبل از ظهر
آقای کارن‌پهلو
با سلام و احترام

ضمن تشکر فراوان از زحمات پیوسته شما. بنده این بسته را برای دانلود پیدا نکردم. الیته شاید ناشی از بی‌دقتی بنده است.

پیروز باشید
به زودی در تک‌لایو قرار خواهد گرفت. اگر ایمیلی برای من بفرستید می‌توانم آن را برای شمل بفرستم تا خودتان امتحان کنید ولی طی امروز و فردا در تک‌لایو هم قرار می‌گیرد.

vafa

یکی دیگر از کاربردهای این بسته اینه که دیگر نیازی به بسته‌هایی مثل draftwatermark یا xwatermark ندارید:

\documentclass{article}
\usepackage{graphicx,color}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\setbox0\hbox{\fontsize{100}{110}\selectfont
چک‌‌نویس
}
\AtBeginShipout{%
\AtBeginShipoutUpperRightForeground{%
\put(\LengthToUnit{0.25\paperwidth},\LengthToUnit{-0.6\paperheight}){\rotatebox{45}{\textcolor{red}{\usebox0}}}
}}
\begin{document}
\ptext[1-100]

\end{document}

vafa

و البته اگر فقط این کار رو برای صفحات خاصی بخواهید انجام دهید کار بسیار راحت است. به عنوان مثال اگر فقط بخواهم متن قرمز چک‌نویس در صفحه ۳ به کار برود، از کد زیر که بسیار راحت است، استفاده می‌کنم:

\documentclass{article}
\usepackage{graphicx,color}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\setbox0\hbox{\fontsize{100}{110}\selectfont
چک‌‌نویس
}
\makeatletter
\AtBeginShipout{%
\ifnum\c@page=3
\AtBeginShipoutUpperRightForeground{%
\put(\LengthToUnit{0.25\paperwidth},\LengthToUnit{-0.6\paperheight}){\rotatebox{45}{\textcolor{red}{\usebox0}}}
}
\fi
}
\makeatother
\begin{document}
\ptext[1-100]

\end{document}

vafa



مسهر باقری

خیلی باحاله. کار چند تا بسته رو یکجا انجام میده . وفا جان زنده باشی

vafa

یکی دیگه از کاربردهای این بسته اینه که می‌تونید به راحتی صفحاتی خط‌دار داشته باشید:

\documentclass{article}
\usepackage{picture,color}
\usepackage{ptext}
\usepackage{bidi-atbegshi}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\setlatintextfont{Times New Roman}
\AtBeginShipout{%
  \AtBeginShipoutUpperRight{%
    {\color{blue}%
    \put(\dimexpr 1in+\oddsidemargin,
         -\dimexpr 1in+\topmargin+\headheight+\headsep+\topskip)%
      {%
       \vtop to\dimexpr\vsize+\baselineskip{
         \hrule
         \leaders\vbox to\baselineskip{\hrule width\hsize\vfill}\vfill
       }%
      }%
  }}%
}
\linespread{1.5}
\begin{document}
\ptext[1-100]
\end{document}

bahare60