سلام دوستان.
امروز که مطالب سایت رو نگاه میکردم یکی از دوستان سؤالی در مورد نوشتن نامه اداری داشتند.
یکی از دوستان لطف کرده و کد زیر رو در جواب سؤال قرار داده بودند
\documentclass{letter}
\usepackage{fancyhdr}
\usepackage[headheight = 3cm,headsep=1cm]{geometry}
\usepackage{xepersian}
\settextfont{Yas}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[L]{\includegraphics[height=5mm]{example-image-a}}
}
\fancypagestyle{empty}{
\fancyhf{}
\fancyhead[R]{\includegraphics[height=0.5in, keepaspectratio=true]{example-image-a}}
\fancyhead[L]{
\begin{minipage}{.2\textwidth}
تاریخ: 26/6/1394
\\
شماره:
123456
\end{minipage}
}
}
\renewcommand{\headrulewidth}{0pt}
\pagestyle{plain}
%%%%%%%%%%%%
\name{سید احمد}
\signature{موسوی}
\address{
دانشگاه .... \\دانشکده ریاضی و علوم کامپیوتر\\
}
%\date{} %اگر کامنت را حذف کنید تاریخ را نخواهید داشت.
\begin{document}
\begin{letter}{}
\opening{جناب آقای....}
سلام علیکم؛\\
متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن
\closing{با احترام :}
\encl{جزییات به پیوست میباشد.}
\end{letter}
\end{document}
که خروجیش هم به صورت زیر هست:
الان شما فرض کنید ما میخواهیم این نامه رو به صد نفر ارسال کنیم و تنها چیزی که در نامهها تغییر خواهد کرد شماره نامه و اسم شخصی است که مخاطب نامه میباشد. مثلاً قرار است شماره از یک عدد خاص شروع شود و در نامه بعدی یک واحد به آن افزوده شود و به همین ترتیب تا آخر ادامه یابد.
من الان این نامههارو با ورد مینویسم و اسامی مخاطبین رو در یک فایل اکسل نوشتم و اون فایل اکسلرو در فایل وردم فراخوانی کردم و به این ترتیب با یک بار تنظیم متنم میتونم صد تا نامهرو به راحتی پرینت بگیرم. تا امروز هم شمارههارو بنا به دلایلی به صورت دستی بعداً با خودکار مینویسیم!!
الان سؤالم اینه. در کدی که برای نوشتن نامه ارائه شده است این امکان وجود داره که کاری مشابه کاری که با اکسل و ورد انجام دادیم انجام بدیم و با یک بار پردازش از یک متن بتونیم صد تا نامه مورد نظر رو تولید کنیم و پرینت بگیریم؟
اگر چنین امکانی وجود داره در آن صورت اسم اشخاص رو باید چطوری نوشت و شماره نامهرو چطوری و با چه دستوری باید وارد کرد؟
(درسته با ورد الان این کار رو انجام میدم ولی یه حسی بهم میگه بهتره با لاتک اینکارو انجام بدم :) )
اگر دوستان اطلاعاتی دارند ممنون میشم راهنمایی کنند.