انگیزه ایجاد این بسته در واقع پاسخ زیر است:
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 پیوست شده است.
خود بسته چهار نمونه دارد (نمونه متن است ولی هر چیز دیگری به جز متن میتوانید قرار دهید از جمله تصویر) که به راحتی با مطالعه نمونهها و راهنما میتوانید نحوه کار کردن با این بسته را فرا بگیرید.
یکی از کاربردهای دیگه این بسته اینه که دیگه نیازی به بسته cropmark نیست و به راحتی با این بسته میتونید نشانههای crop رو خودوتون و با هر طرحی که خودتون دوست دارید قرار بدهید.
نشانههای 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 پیوست شده است.
با تشکر.
این خط از دستور رو متوجه نمیشم تغییر اعداد داخل پرانتز مربوط به چی میشه؟
\put(-110,-60){\line(1,0){100}}
نقل قول از: 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 لاتک توضیح داده شده است.
یکی دیگر از کاربردهای این بسته اینه که دیگه به هیچ وجه نیازی به بسته 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}
آقای کارنپهلو
با سلام و احترام
ضمن تشکر فراوان از زحمات پیوسته شما. بنده این بسته را برای دانلود پیدا نکردم. الیته شاید ناشی از بیدقتی بنده است.
پیروز باشید
نقل قول از: موسویندوشنی در سپتامبر 11, 2014, 09:58:57 قبل از ظهر
آقای کارنپهلو
با سلام و احترام
ضمن تشکر فراوان از زحمات پیوسته شما. بنده این بسته را برای دانلود پیدا نکردم. الیته شاید ناشی از بیدقتی بنده است.
پیروز باشید
به زودی در تکلایو قرار خواهد گرفت. اگر ایمیلی برای من بفرستید میتوانم آن را برای شمل بفرستم تا خودتان امتحان کنید ولی طی امروز و فردا در تکلایو هم قرار میگیرد.
یکی دیگر از کاربردهای این بسته اینه که دیگر نیازی به بستههایی مثل 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}
و البته اگر فقط این کار رو برای صفحات خاصی بخواهید انجام دهید کار بسیار راحت است. به عنوان مثال اگر فقط بخواهم متن قرمز چکنویس در صفحه ۳ به کار برود، از کد زیر که بسیار راحت است، استفاده میکنم:
\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}
بسته اکنون در CTAN قرار دارد:
http://dante.ctan.org/tex-archive/macros/xetex/latex/bidi-atbegshi.zip
excellent
خیلی باحاله. کار چند تا بسته رو یکجا انجام میده . وفا جان زنده باشی
یکی دیگه از کاربردهای این بسته اینه که میتونید به راحتی صفحاتی خطدار داشته باشید:
\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}
جالب بود ممنون :)