شما هنوز به سیستم وارد نشده اید.

#1 2019-08-06 23:22:20

LinArcX
Moderator
ثبت شده: 2015-09-18
ارسال ها: 853

نصب مینیمال TeX Live

TexLive از توزیع های مهم و معروف Tex هست و معمولا برای نصبش، کاربرها از دو روش مرسوم پیروی میکنند:
1. یا طبق توصیه هایی این چنینی شروع به دانلود DVD کامل توزیع می کنند که حجمی معادل 3 تا 4 گیگ داره.
2. و یا طبق رسم معهود و سنت مرسوم سعی در گذروندن "همه چیز" از فیلتر مدیر بسته سیستم دارند.(تجربه شخصی من بعد از گذشت این چند صباح بهم ثابت کرده برای اکو سیستم هایی به این وسعت-مثل tex, haskell, rust و اکثر زبان های برنامه نویسی- که خودشون مدیر بسته دارند، بهتره که سیستم و مدیر بسته اصلی رو ناشنوا نگه داشت نسبت به این تغییرات  و سعی کرد تا حد ممکن حذف/نصب ها رو لوکال و ایزوله نگه داشت تا سیستم سرحال و بدون کانلفیکت زندگی شو کنه. big_smile)
در این آموزش قصد من این هست که شما رو با مینیمال ترین روش نصب آشنا کنم. مینیمال یا کمینه از این جهت که هنگام نصب، چیزی حدود 80 بسته از CTAN بر روی سیستم شما نصب میشه و لازم نیست هزاران بسته( ای که شاید هیچ وقت خیلی هاشون به کارتون نیاد هم) دانلود و نصب کنید.
1. مرحله اول دانلود این فایل  هست.
2. اکسترکت کردن فایل دانلود شده به دایرکتوری دلخواه.
3. حالا داخل دایرکتوری اکسترکت شده بشین و یه فایل به نام  texlive.profile بسازید و محتویات زیر رو داخلش کپی کنید:

# texlive.profile written on Sat Jul 27 09:55:11 2019 UTC
# It will NOT be updated and reflects only the
# installation profile at installation time.
selected_scheme minimal-full
TEXMFHOME /home/linarcx/.texmf
TEXMFVAR /home/linarcx/.texlive2019/texmf-var
TEXMFCONFIG /home/linarcx/.texlive2019/texmf-config
TEXDIR /home/linarcx/.tex/local/texlive/2019
TEXMFSYSVAR /home/linarcx/.tex/local/texlive/2019/texmf-var
TEXMFSYSCONFIG /home/linarcx/.tex/local/texlive/2019/texmf-config
TEXMFLOCAL /home/linarcx/.tex/local/texlive/texmf-local
binary_x86_64-linux 1
instopt_adjustpath 0
instopt_adjustrepo 1
instopt_letter 0
instopt_portable 0
instopt_write18_restricted 1
tlpdbopt_autobackup 1
tlpdbopt_backupdir tlpkg/backups
tlpdbopt_create_formats 1
tlpdbopt_desktop_integration 1
tlpdbopt_file_assocs 1
tlpdbopt_generate_updmap 0
tlpdbopt_install_docfiles 1
tlpdbopt_install_srcfiles 1
tlpdbopt_post_code 1
tlpdbopt_sys_bin /home/linarcx/.tex/local/bin
tlpdbopt_sys_info /home/linarcx/.tex/local/share/info
tlpdbopt_sys_man /home/linarcx/.tex/local/share/man
tlpdbopt_w32_multi_user 1

* دقت کنید که من اینجا مسیر خونگی یوزر خودم رو بعنوان آدرس های نصب دادم. شما مطمئنا باید این آدرس ها رو مطابق یوزر سیستم خودتون تغییر بدید.
4. حالا اینستالر رو بصورت زیر صدا بزنید:

sudo ./install-tl -init-from-profile texlive.profile

یه مدت زمان خیلی کوتاهی طول میکشه و حدود 60 بسته از مخازن CTAN روی سیستم شما نصب میشه.
5. برای اینکه manualها و سایر اطلاعات مرتبط به texlive رو بتونیم به راحتی بخونیم بهتره این مسیرها رو به فایل bashrc. یا zshrc. خودمون اضافه کنیم:

export PATH=$PATH:$HOME/.tex/local/texlive/2019/bin/x86_64-linux
export MANPATH=$PATH:$HOME/.tex/local/texlive/2019/texmf-dist/doc/man
export INFOPATH=$PATH:$HOME/.tex/local/texlive/2019/texmf-dist/doc/info

6. اولین تست مون رو انجام بدیم ببینم اصلا کار میکنه یا نه:

tex '\empty Hello world!\bye'
pdftex '\empty Hello world!\bye'
zathura texput.pdf

7. هورااا! راحت بود نه؟ تا اینجا بیس Tex رو سیستم شما سوار شده. از این به بعد هر کاری خواستین بکنین از مدیر بسته ای به نام tlmgr استفاده میکنم.(فرض کنید tlmgr یه پکمنه که کارش نصب/حذف بسته ها از مخازن CTANعه.)
8. بسته های ضروری LaTeX رو نصب میکنیم:

sudo tlmgr install latex latex-bin latexconfig latex-fonts

9. اینا هم یه سری بسته های ضروری هستن که البته میتونید قبل نصب اطلاعات شونو بخونید و از کارکرد هر کدوم مطمین بشین و بعد نصب شون کنید:

sudo tlmgr install xetex comment amsmath babel carlisle ec geometry graphics hyperref lm  marvosym oberdiek parskip graphics-def url

10. بسته هایی برای پشتیبانی زبان فارسی:

sudo tlmgr install hyphen-farsi

11. پیش نیازهای xepersian:

sudo tlmgr install fontspec bidi xkeyval

12. و در نهایت خود xepersian:

sudo tlmgr install xepersian

** لازم نیست برای کار با LaTeX حتما ادیتور خاصی رو دانلود کنید. تو این آموزش من از neovim برای متون انگلیسی و vscode برای مطالب فارسی استفاده میکنم.
فقط یادتون باشه موقعی که دارین از xepersian استفاده میکنید باید اسنادتونو با کامپایلر xelatex استفاده کنید. برای اسناد انگلیسی کامپایلر pdflatex کافیه.

13. یه سند ساده فارسی می نویسیم:

\documentclass{article}
\usepackage{xepersian}
\settextfont{Vazir}
\begin{document}
	سلام دنیا!
\end{document}

و کامپایلش میکنیم:

xelatex doc.tex

14. اینم دستورات کاربردی CTAN:
*** لیست تمام بسته های نصب شده***

tlmgr list --only-installed

***نصب بسته جدید***

tlmgr install foo

***حذف بسته***

tlmgr remove foo

***نمایش اطلاعاتی راجع به بسته فرضی foo***

"tlmgr info" foo

*** نمایش لاگ مربوط به tlmgr***

cat .tex/local/texlive/2019/texmf-var/web2c/tlmgr.log

منبع:
https://en.wikibooks.org/wiki/LaTeX/Ins … h_TeX_Live

آخرین ویرایش توسط LinArcX (2019-08-06 23:28:08)

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB