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

عمومی => عمومی => نويسنده: rasool در نوامبر 22, 2009, 11:01:46 am

عنوان: Hello World!
رسال شده توسط: rasool در نوامبر 22, 2009, 11:01:46 am
ممنون میشم اگر یک مثال کوتاه از نحوه نوشتن و کامپایل با xepersian بزنید. خیلی گشتم اما پیدا نکردم.
با سپاس
عنوان: پاسخ : Hello World!
رسال شده توسط: vafa در نوامبر 22, 2009, 11:15:38 am
با سلام

این یک نمونه است که توسط کلاس minimal آماده شده است.
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 22, 2009, 11:32:18 am
ممنون - قسمت زیر رو ببینید: بدون شرح

rasool@rasool-desktop:~/Desktop$ xelatex hello.tex
This is XeTeXk, Version 3.141592-2.2-0.996-patch2 (Web2C 7.5.6)
 %&-line parsing enabled.
entering extended mode
(./hello.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, croatian, ukrainian, russian, bulgarian, czech, slovak, danish, dut
ch, finnish, basque, french, german, ngerman, ibycus, greek, monogreek, ancient
greek, hungarian, italian, latin, mongolian, norsk, icelandic, interlingua, tur
kish, coptic, romanian, welsh, serbian, slovenian, estonian, esperanto, upperso
rbian, indonesian, polish, portuguese, spanish, catalan, galician, swedish, loa
ded.
(/usr/share/texmf-texlive/tex/latex/base/minimal.cls
Document Class: minimal 2001/05/25 Standard LaTeX minimal class
) (/usr/local/share/texmf/tex/xelatex/xepersian/xepersian.sty
(/usr/local/share/texmf/tex/xelatex/bidi/bidi.sty
(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
(/usr/local/share/texmf/tex/xelatex/bidi/footnote-bidi.def))
(/usr/share/texmf-texlive/tex/xelatex/fontspec/fontspec.sty
(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
(/usr/share/texmf-texlive/tex/latex/tools/calc.sty)
(/usr/share/texmf-texlive/tex/latex/xkeyval/xkeyval.sty
(/usr/share/texmf-texlive/tex/latex/xkeyval/xkeyval.tex
(/usr/share/texmf-texlive/tex/latex/xkeyval/keyval.tex)))
(/usr/share/texmf/tex/latex/lm/lmodern.sty)
(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
(/usr/share/texmf-texlive/tex/xelatex/euenc/eu1enc.def)
(/usr/share/texmf-texlive/tex/xelatex/euenc/lm/eu1lmr.fd))
fontspec.cfg loaded.
(/usr/share/texmf-texlive/tex/xelatex/fontspec/fontspec.cfg))
(/usr/local/share/texmf/tex/xelatex/xepersian/xepersian-persiancal.sty)
(/usr/local/share/texmf/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty
! Undefined control sequence.
l.18 \@zf@mathfalse
                   
?
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 22, 2009, 11:36:26 am
از این که وقت می گذارید و زود جواب میدین خیلی خیلی خیلی ممنونم
میخواستم بدونم با چه فرمان هایی میشه از hello.tex به hello.pdf رسید.
(xetex رو سیستمم نصبه(
عنوان: پاسخ : Hello World!
رسال شده توسط: vafa در نوامبر 22, 2009, 11:37:40 am
این به این خاطر است که شما از تک‌لایو ۲۰۰۷ موجود در مخازن ubuntu استفاده می‌کنید. متأسفانه سیستم تک شما کاملاً باستانی است و برای مستندات فارسی کار نخواهد کرد. باید تک‌لایو ۲۰۰۷ را uninstall کنید و تک‌لایو ۲۰۰۹ را نصب نمائید. تک‌لایو ۲۰۰۹ را می‌توانید از www.tug.org/texlive دریافت کنید.
عنوان: پاسخ : Hello World!
رسال شده توسط: vafa در نوامبر 22, 2009, 11:39:15 am
میخواستم بدونم با چه فرمان هایی میشه از hello.tex به hello.pdf رسید.
با فرمان xelatex hello
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 23, 2009, 02:47:20 am
با مشکلات زیاد و زمان طولانی نسخه ۲۰۰۹ رو نصب کردم اما:
rasool@rasool-desktop:~/Desktop$ xelatex hello.tex
This is XeTeXk, Version 3.141592-2.2-0.996-patch2 (Web2C 7.5.6)
 %&-line parsing enabled.
entering extended mode
(./hello.tex
LaTeX2e <2005/12/01>
Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, croatian, ukrainian, russian, bulgarian, czech, slovak, danish, dut
ch, finnish, basque, french, german, ngerman, ibycus, greek, monogreek, ancient
greek, hungarian, italian, latin, mongolian, norsk, icelandic, interlingua, tur
kish, coptic, romanian, welsh, serbian, slovenian, estonian, esperanto, upperso
rbian, indonesian, polish, portuguese, spanish, catalan, galician, swedish, loa
ded.
(/usr/share/texmf-texlive/tex/latex/base/minimal.cls
Document Class: minimal 2001/05/25 Standard LaTeX minimal class
) (/usr/local/share/texmf/tex/xelatex/xepersian/xepersian.sty
(/usr/local/share/texmf/tex/xelatex/bidi/bidi.sty
(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty
(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty))
(/usr/local/share/texmf/tex/xelatex/bidi/footnote-bidi.def))
(/usr/share/texmf-texlive/tex/xelatex/fontspec/fontspec.sty
(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty)
(/usr/share/texmf-texlive/tex/latex/tools/calc.sty)
(/usr/share/texmf-texlive/tex/latex/xkeyval/xkeyval.sty
(/usr/share/texmf-texlive/tex/latex/xkeyval/xkeyval.tex
(/usr/share/texmf-texlive/tex/latex/xkeyval/keyval.tex)))
(/usr/share/texmf/tex/latex/lm/lmodern.sty)
(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
(/usr/share/texmf-texlive/tex/xelatex/euenc/eu1enc.def)
(/usr/share/texmf-texlive/tex/xelatex/euenc/lm/eu1lmr.fd))
fontspec.cfg loaded.
(/usr/share/texmf-texlive/tex/xelatex/fontspec/fontspec.cfg))
(/usr/local/share/texmf/tex/xelatex/xepersian/xepersian-persiancal.sty)
(/usr/local/share/texmf/tex/xelatex/xepersian/xepersian-mathsdigitspec.sty
! Undefined control sequence.
l.18 \@zf@mathfalse
                   
?
نمی دونم چرا سیستم این نسخه رو نشناخنه
مطمعنم که نصب کردم
عنوان: پاسخ : Hello World!
رسال شده توسط: vafa در نوامبر 23, 2009, 03:07:41 am
با سلام

وقتی شما در terminal می‌نویسد sudo perl install-tl اول بایستی بنویسد o و بعد Enter بزنید و بعد بنویسید l و سه بار پشت سر هم Enter بزنید و بعد بنویسید r و enter بزنید و بعد بنویسید i و enter بزنید. در این حال تمام binaryهای texlive در /usr/local/bin لینک خواهند شد. شاید لازم نباشد نصب را از دوباره شروع کنید و با قراردادن متن زیر  در فایل .bashrc مشکلتان حل شود:

  PATH=/usr/local/texlive/2009/bin/i386-linux:$PATH; export PATH
  MANPATH=/usr/local/texlive/2009/texmf/doc/man:$MANPATH; export MANPATH
  INFOPATH=/usr/local/texlive/2009/texmf/doc/info:$INFOPATH; export INFOPATH
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 23, 2009, 11:55:33 am
آیا باید خودم فایل bashrc. رو ایجاد کنم یا جایی در سیستم است؟
عنوان: پاسخ : Hello World!
رسال شده توسط: kasra در نوامبر 23, 2009, 11:59:01 am
فایل توی پوشه‌ی Home یوزرتون هست.
عنوان: پاسخ : Hello World!
رسال شده توسط: vafa در نوامبر 23, 2009, 11:59:58 am
فایل .bashrc در /home/rasool است. لذا برای بازکردن آن می‌توانید یک terminal باز کنید و بنویسید:
gedit .bashrc
یا اینکه آن را بصورت معمولی باز کنید.
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 23, 2009, 12:06:12 pm
اون کد رو در انتهای فایل بذارم؟
عنوان: پاسخ : Hello World!
رسال شده توسط: vafa در نوامبر 23, 2009, 12:08:52 pm
بله. و سپس فایل را ذخیره کنید و آن را ببندید. بعد یک terminal باز کنید و بنویسید xetex --version تا مطمئن شوید که درست کار می‌کند.
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 23, 2009, 12:20:47 pm
بسیار بسیار ممممنووووون
نسخه جدید نصب شده اما :
rasool@rasool-desktop:~/Desktop$ xelatex hello.tex
This is XeTeX, Version 3.1415926-2.2-0.9995.2 (TeX Live 2009)
entering extended mode
(./hello.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, german-x-2009-06-19, ngerman-x-2009-06-19, ancientgreek, ibycus, ar
abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc
h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono
greek, greek, hungarian, icelandic, indonesian, interlingua, irish, italian, ku
rmanji, latin, latvian, lithuanian, mongolian, mongolian2a, bokmal, nynorsk, po
lish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, span
ish, swedish, turkish, ukenglish, ukrainian, uppersorbian, welsh, loaded.
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/minimal.cls
Document Class: minimal 2001/05/25 Standard LaTeX minimal class
) (/usr/local/texlive/2009/texmf-dist/tex/xelatex/xepersian/xepersian.sty
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/bidi/bidi.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2009/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2009/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/bidi/footnote-bidi.def))
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/fontspec/fontspec.sty
(/usr/local/texlive/2009/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2009/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2009/texmf-dist/tex/generic/xkeyval/keyval.tex)))
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/euenc/eu1enc.def)
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/euenc/eu1lmr.fd))
fontspec.cfg loaded.
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/fontspec/fontspec.cfg))
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/xepersian/xepersian-persiancal.
sty)
(/usr/local/texlive/2009/texmf-dist/tex/xelatex/xepersian/xepersian-mathsdigits
pec.sty)

! LaTeX Error: File `etoolbox.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name:
عنوان: پاسخ : Hello World!
رسال شده توسط: vafa در نوامبر 23, 2009, 12:33:54 pm
یک terminal باز کن و بنویس:
texdoc etoolbox
اگر فایل PDF را گرفتید، معلوم است که این بسته موجود است والا این بسته نصب نشده است (به احتمال قوی به خاطر سرعت کم اینترنت) بنابراین در حالت دوم باید texlive را از دوباره نصب کنید.
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 23, 2009, 12:43:12 pm
rasool@rasool-desktop:~$ texdoc etoolbox
The program 'texdoc' can be found in the following packages:
 * texlive-base
 * luatex
Try: sudo apt-get install <selected package>
texdoc: command not found
شاید بهتر باشه فایل iso رو دانلود کنم
به خاطر جواب های روشن و سریعتون ممنون
عنوان: پاسخ : Hello World!
رسال شده توسط: rasool در نوامبر 23, 2009, 07:42:58 pm
بالاخره تونستم hello.tex را به hello.pdf تبدیل کنم.
به این ترتیب که فایل های etoolbox.sty و etoolbox.def رو از اینترنت دانلود کردم و در پوشه زیر کپی کردم:
/home/rasool/texmf/tex/latex/
سپس در teriminal دستورهای زیر را اجرا کردم:
chmod 777 ~/texmf/tex/latex/etoolbox.sty
chmod 777 ~/texmf/tex/latex/etoolbox.def
mktexlsr
texhash

همین!