در راهنمای بستههای bidi
و xepersian
ذکر شده است که از چه بستههایی حمایت میشود اما چند مشکل وجود دارد:
- راهنمای بستههای
bidi
و xepersian
حدود چند سالی است که بروز نشدهاند و طی این چند سال بستهها/کلاسهای بسیاری حمایت شدهاند که به راهنما اضافه نشدهاند. گذشته از این ویژگیهای بسیاری به هر دو بسته bidi
و xepersian
اضافه شده است که باز هم راهنما بروزرسانی نشدهاند. متأسفانه من وقت یا بهتر بگویم حوصله بروز کردن راهنما را نداشتهام، چنانچه شخصی دوست داشته باشد راهنماها را به پارسی ترجمه کند یا آنها را بروز کند میتواند با من تماس بگیرد و از این کار استقبال میکنمو تشکر میکنم.
- ممکن است از بستهای استفاده میکنید که خود این بسته از بسته/بستههای حمایت شده استفاده میکند، بنابراین این بسته هم ممکن است جزو بستههای حمایت شده به حساب بیاید. میگویم ممکن است چون که ممکن است بسته کار خاصی انجام ندهد.
- ممکن است از بستههایی استفاده کنید که مشکلی نداشته باشند، بنابراین میتوان آنها را هم جزو بستههای حمایت شده یا حداقل بستههایی که هیچ مشکلی ندارند به حساب آورد.
در پاسخ سوال شما، بهترین کار این است که دستور \listfiles
را در ابتدای نوشتهتان قرار دهید. با این کار تمام فایلهایی که فراخوانی میشوند، لیست میشوند. چنانچه بسته bidi
کلاس یا بستهای را تغییر دهد فایلی به نام bidi-xetex-pkgname
یا bidi-xetex-classname
فراخوانی میشود. چنانچه بسته xepersian
کلاس یا بستهای را تغییر دهد فایلی به نام pkgname-xepersian
یا classname-xepersian
فراخوانی میشوند. تمام این فایلها پسوند def
دارند. فایلهای bidi
تغییرات جهتی (راست به چپ و چپ به راست) میدهند و فایلهای xepersian
تغییرات زبانی (مانند تعریف قلم، شمارنده، کشیده و ...). به عنوان مثال فایلهایی که در این فایل:
\listfiles
\documentclass{article}
\usepackage{color}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
متن
\end{document}
به کار رفتهاند، عبارتند از:
*File List*
article.cls 2014/09/29 v1.4h Standard LaTeX document class
size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
color.sty 2014/10/28 v1.1a Standard LaTeX Color (DPC)
color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
xetex.def 2014/07/25 v4.03 LaTeX color/graphics driver for XeTeX (RRM/JK)
xepersian.sty 2014/11/17 v15.5 Persian typesetting in XeLaTeX
fontspec.sty 2014/06/21 v2.4a Font selection for XeLaTeX and LuaLaTeX
expl3.sty 2014/09/15 v5423 L3 programming layer (loader)
expl3-code.tex 2014/09/15 v5423 L3 programming layer
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
l3unicode-data.def 2014/08/12 v5276 L3 Unicode data
l3xdvipdfmx.def
xparse.sty 2014/09/15 v5423 L3 Experimental document command parser
fontspec-patches.sty 2014/06/21 v2.4a Font selection for XeLaTeX and LuaLaTe
X
fontspec-xetex.sty 2014/06/21 v2.4a Font selection for XeLaTeX and LuaLaTeX
fontenc.sty
eu1enc.def 2010/05/27 v0.1h Experimental Unicode font encodings
eu1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
xunicode.sty 2011/09/09 v0.981 provides access to latin accents and many oth
er characters in Unicode lower plane
eu1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern
graphicx.sty 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
graphics.sty 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
fontspec.cfg
xepersian-persiancal.sty 2012/07/25 v0.2 provides Persian calendar
xepersian-mathsdigitspec.sty 2014/11/04 v1.0.9 Unicode Persian maths digits
in XeLaTeX
bidi.sty 2014/11/08 v15.9 Bidirectional typesetting in plain TeX and LaT
eX
iftex.sty 2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX,
and LuaTeX
biditools.sty 2013/04/10 v0.2 Programming tools for bidi package
zref-abspage.sty 2012/04/04 v2.24 Module abspage for zref (HO)
zref-base.sty 2012/04/04 v2.24 Module base for zref (HO)
ltxcmds.sty 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/error messages (HO)
kvsetkeys.sty 2012/04/25 v1.16 Key value parser (HO)
etexcmds.sty 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
kvdefinekeys.sty 2011/04/07 v1.3 Define keys (HO)
pdftexcmds.sty 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
auxhook.sty 2011/03/04 v1.3 Hooks for auxiliary files (HO)
atbegshi.sty 2011/10/05 v1.16 At begin shipout hook (HO)
xkeyval.sty 2014/05/25 v2.7 package option processing (HA)
xkeyval.tex 2014/05/25 v2.7 key=value parser (HA)
latex-xetex-bidi.def 2014/11/08 v1.1.6 bidi adaptations for `latex.ltx' for
XeTeX engine
footnote-xetex-bidi.def 2013/04/26 v0.8 bidi footnote macros for XeTeX engin
e
article-xetex-bidi.def 2010/07/25 v0.4 bidi adaptations for standard article
class for XeTeX engine
color-xetex-bidi.def 2013/04/08 v0.2 bidi adaptations for color package for
XeTeX engine
graphicx-xetex-bidi.def 2012/01/01 v0.4 bidi adaptations for graphicx packag
e for XeTeX engine
loadingorder-xetex-bidi.def 2013/05/22 v0.95 making sure that bidi is the la
st package loaded
loadingorder-xepersian.def 2012/01/01 v0.3 making sure that xepersian is the
last package loaded
fontspec-xetex-xepersian.def 2014/07/10 v0.1 fixes for fontspec-xetex packag
e
footnote-xepersian.def 2013/04/26 v0.4 footnote macros for xepersian package
article-xepersian.def 2010/07/25 v0.2 adaptations for standard article class
t3cmr.fd 2001/12/31 TIPA font definitions
***********
بنابراین بهترین راه برای این که ببینید بستهای یک کلاسی حمایت میشود این است که:
- ببینید فایلی با این نام فراخوانی میشود. به عنوان مثال، اگر بستهای به نام
dumbpkg
وجود داشته باشد و احتیاج به تغییرات جهتی و زبانی داشته باشد، باید ببینید که آیا فایلهای bidi-xetex-dumbpkg.def
و dumbpkg-xepersian.def
فراخوانی میشوند یا خیر. اگر فراخوانی میشوند یننی بسته حمایت میشود.
- ممکن است بسته یا کلاسی که از آن استفاده میکنید احتیاج به تغییر خاصی نداشته باشد بنابراین تا از آن استفاده نکنید نمیٔانید که بسته/کلاس حمایت میشود یا خیر.