تالار گفتگوی پارسی‌لاتک

زی‌پرشین XePersian => زی‌تک => نويسنده: vafa در سپتامبر 11, 2014, 12:45:34 am

عنوان: بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 12:45:34 am
انگیزه ایجاد این بسته در واقع پاسخ زیر است:

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 پیوست شده است.

خود بسته چهار نمونه دارد (نمونه متن است ولی هر چیز دیگری به جز متن می‌توانید قرار دهید از جمله تصویر) که به راحتی با مطالعه نمونه‌ها و راهنما می‌توانید نحوه کار کردن با این بسته را فرا بگیرید.
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 01:37:16 am
یکی از کاربردهای دیگه این بسته اینه که دیگه نیازی به بسته cropmark نیست و به راحتی با این بسته می‌تونید نشانه‌های crop رو خودوتون و با هر طرحی که خودتون دوست دارید قرار بدهید.
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 02:32:28 am
نشانه‌های 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 پیوست شده است.
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: bahare60 در سپتامبر 11, 2014, 06:30:39 am
با تشکر.
این خط از دستور رو متوجه نمیشم تغییر اعداد داخل پرانتز مربوط به چی میشه؟
\put(-110,-60){\line(1,0){100}}

عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 08:49:00 am
با تشکر.
این خط از دستور رو متوجه نمیشم تغییر اعداد داخل پرانتز مربوط به چی میشه؟
\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 لاتک توضیح داده شده است.
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 09:31:42 am
یکی دیگر از کاربردهای این بسته اینه که دیگه به هیچ وجه نیازی به بسته 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}
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: موسوی‌ندوشنی در سپتامبر 11, 2014, 09:58:57 am
آقای کارن‌پهلو
با سلام و احترام

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

پیروز باشید
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 10:10:38 am
آقای کارن‌پهلو
با سلام و احترام

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

پیروز باشید
به زودی در تک‌لایو قرار خواهد گرفت. اگر ایمیلی برای من بفرستید می‌توانم آن را برای شمل بفرستم تا خودتان امتحان کنید ولی طی امروز و فردا در تک‌لایو هم قرار می‌گیرد.
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 10:12:00 am
یکی دیگر از کاربردهای این بسته اینه که دیگر نیازی به بسته‌هایی مثل 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}
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 10:30:19 am
و البته اگر فقط این کار رو برای صفحات خاصی بخواهید انجام دهید کار بسیار راحت است. به عنوان مثال اگر فقط بخواهم متن قرمز چک‌نویس در صفحه ۳ به کار برود، از کد زیر که بسیار راحت است، استفاده می‌کنم:
\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}
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 10:36:36 am
بسته اکنون در CTAN قرار دارد:

http://dante.ctan.org/tex-archive/macros/xetex/latex/bidi-atbegshi.zip
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: A.Madanipour در سپتامبر 11, 2014, 10:41:31 am
excellent
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: مسهر باقری در سپتامبر 11, 2014, 10:42:14 am
خیلی باحاله. کار چند تا بسته رو یکجا انجام میده . وفا جان زنده باشی
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: vafa در سپتامبر 11, 2014, 11:30:05 am
یکی دیگه از کاربردهای این بسته اینه که می‌تونید به راحتی صفحاتی خط‌دار داشته باشید:
\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}
عنوان: پاسخ : بسته جدید bidi-atbegshi
رسال شده توسط: bahare60 در سپتامبر 11, 2014, 11:57:44 am
جالب بود ممنون  :)