اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک tikz parsilatex تک‌لایو بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال listings الگوریتم عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی لاتک biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book تصویر شمارنده texlive2015 longtable زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی آکولاد اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
2 نفر آنلاین
0 عضو و 2 مهمان در سایت حاضرند
بازدید امروز: 7356
بازدید دیروز: 10627
بازدید کل: 24181386

نمایش فصل به جای ماه در کد لاتک [زمان]

0 رای
994 بازدید

سلام
در نمایش زمان به جز روش دستی راهی هست که به صورت اتوماتیک زمان رو به صورت
{فصل-سال}
نشون بده؟
ممنون

سوال شده اسفند 19, 1395 توسط vahid_22002 (40 امتیاز)
برچسب گذاری دوباره اسفند 21, 1395 توسط وحید دامن‌افشان
سلام. فایل لاتین یا پارسی؟

2 پاسخ

+2 رای
 
بهترین پاسخ

برای اینکار شما می‌توانید از دستور \persianmonth که در بسته زی‌پرشین وجود دارد استفاده کنید و با نوشتن یک سری دستور شرطی فصل را استخراج کرده و آن را حروف‌چینی نمایید. برای روشن شدن این موضوع کد زیر را در نظر بگیرید:

\newcommand{\persianSeason}{
\ifnum\persianmonth<4
بهار
\else \ifnum\persianmonth<7
تابستان
\else \ifnum\persianmonth<10
پاییز
\else
زمستان
\fi
\fi
\fi
}

در این کد دستور \persianSeason را بدون آرگومان تعریف کرده‌ام. داخل آن ۴ دستور شرطی نوشته شده است که با توجه به مقدار ماه شمسی، فصل مد نظر را حروف چینی می‌نماید. برای استفاده از این کد کافی است آن را در دیباچه متن خود (قبل از دستور \begin{document}) قرار دهید و در داخل متن، از دستور \persianSeason برای حروفچینی فصل استفاده نمایید.

پاسخ داده شده اسفند 19, 1395 توسط مسعود یزدانی (2,135 امتیاز)
انتخاب شده اسفند 19, 1395 توسط vahid_22002
از آقای خلیقی درخواست دارم در صورت امکان این مورد رو به صورت اتوماتیک تحت یک تابع به نسخه بعدی زی پرشین اضافه کنند. بعضا به جای ماه از فصل استفاده می کنند.
برای نسخه ی انگلیسی هم اگر کدی هست ذکر کنین اگر نه که از همین استفاده می کنیم.
@vahid_22002
بنظر جالب نباشد که هر چیز بذهنمان رسید را به عنوان یک ویژگی در زی‌پرشین طلب کنیم. چنین چیزهایی را همانطور که مشاهده نمودید با چند خط کد ساده می‌توان داشت پس بهتر طلب شما بزرگ و پایه‌ای باشد تا روبنایی.

البته این نظر من است و خالق زی‌پرشین خود داند و مُلک خود.
ممکنه یه ساختمونی با بهترین مصالح ساخته بشه ولی ظاهر ساختمون جالب نباشه. ولی یه ساختمون با بدترین مصالح ساخته بشه ولی ظاهرش رو بهش رسیده باشن.
دومی رو راحت تر می شه غالب ملت کرد.
یکی از موارد استفاده از یه محصول user friendly بودن اون محصول هستش. من تنها ایرادی که به ذهنم می رسه از زی پرشین (البته تو کدهای خودمم زیاد هست) اینه که چرا زی پرشین باید آخرین بسته ای باشه که به پرونده اضافه می شه؟چرا ترتیب براش مهمه؟ حداقل توی کدهای زبان C ترتیب اضافه شدن سر فایل ها مهم نیست. اگر مورد مشابهی در مورد ترتیب اضافه شدن سرفایل ها در تک هست بگین برام جالب هستش.
البته خود وفا در خصوص این سوال شما بارها پاسخ داده‌اند که می‌توان کاری نمود که نیاز به لود زی‌پرشین به عنوان آخرین بسته نباشد لکن فعلاً فرصت انجام آن را ندارند.

اما نسبت به سوال دومتان در بسیاری موارد برای مثال بسته hepperref نیز باید جزء آخرین بسته‌هایی باشد که لود می‌شود یا حتی مواردی وجود دارد که لود یک بسته بعد از بسته دیگر سبب بروز مشکلاتی ناخواسته می‌شود مثلا بسته atbegshi باید حتما بعد از tikz لود شود!  و موارد مشابه این ....

علت هم بدین سبب است که در این بسته‌ها ممکن است متغییری رونویسی یا بازتعریف شود که با تعاریف قبلی مشکل ایجاد نماید.
خیلی ممنون از راهنمایی شما
این جواب ظاهرا ناقصه و سال رو در اون نداره. چه طور می‌شه سال رو هم نمایش داد؟
0 رای

پاسخ من مشابه پاسخ آقای یزدانی است با این تفاوت که به جای استفاده از چهار دستور شرطی، من از دستور ساده \ifcase استفاده کرده‌ام.

\documentclass{article}
\usepackage{xepersian}
\settextfont{Yas}
\makeatletter
\newcommand*{\current@season@name}[1]{%
\ifcase#1\or بهار\or
بهار\or
بهار\or تابستان\or
تابستان\or
تابستان\or پائیز\or
پائیز\or پائیز\or
زمستان\or زمستان\or
زمستان\fi}
\newcommand*{\currentseason}{%
  \current@season@name\persianmonth\space\number\persianyear}
\makeatother
\begin{document}
\currentseason
\end{document}
پاسخ داده شده اسفند 19, 1395 توسط وفا (24,430 امتیاز)
...