سؤال

اعجب بواسطه IS-Latex-Worth-Learning-Today, والكثير من الإرشادات على Windows ،

كيف بدأ شخص ما مع LaTex على Linux؟

كيف تقوم بإنشاء ملف PDF منه وتتخلى عن معامل Wore؟

تحديث:

شكرا لجميع الاقتراحات المقدمة هنا. تمكنت من إنشاء PPT رائع باستخدام فئة Beamer: http://github.com/becomingguru/gids-django-ppt. لقد وجدت هذا النهج أفضل بكثير من استخدام PowerPoint وما شابه.

يجوز للمهتمين الخروج ملف TEX, ، مع العديد من الأوامر المخصصة و العرض المقابل.

هل كانت مفيدة؟

المحلول

أولاً ستحتاج إلى تثبيت هو - هي:

  • إذا كنت تستخدم توزيعة تقوم بتعبئة اللاتكس (كلها تقريبًا) ثم ابحث عنها Texlive أو Tetex. Tex Live هو الأحدث بين الاثنين ، ويحل محل Tetex على معظم التوزيعات الآن.

    إذا كنت تستخدم Debian أو Ubuntu ، شيء مثل:

    apt-get install texlive

    .. سوف تحصل عليه مثبت.

    Redhat أو CentOs بحاجة إلى:

    yum install tetex

ملاحظة: يحتاج هذا إلى أذونات الجذر ، لذلك إما الاستخدام su لتحويل المستخدم إلى الجذر ، أو بادئة الأوامر مع sudo, ، إذا لم تقم بتسجيل الدخول بالفعل كمستخدم جذر.

بعد ذلك ستحتاج إلى الحصول على ملف محرر النص. أي محرر سيفعله ، لذا مهما كنت مرتاحًا. ستجد أن المحررين المتقدمين مثل EMACs (و VIM) يضيفون الكثير من الوظائف ، وبالتالي سيساعد في ضمان صحة بناء الجملة الخاص بك قبل محاولة إنشاء مخرجات المستند الخاصة بك.

قم بإنشاء ملف يسمى test.tex ووضع بعض المحتوى فيه ، قل المثال من التمهيدي اللاتكس:

\documentclass[a4paper,12pt]{article}
\begin{document}

The foundations of the rigorous study of \emph{analysis}
were laid in the nineteenth century, notably by the
mathematicians Cauchy and Weierstrass. Central to the
study of this subject are the formal definitions of
\emph{limits} and \emph{continuity}.

Let $D$ be a subset of $\bf R$ and let
$f \colon D \to \mathbf{R}$ be a real-valued function on
$D$. The function $f$ is said to be \emph{continuous} on
$D$ if, for all $\epsilon > 0$ and for all $x \in D$,
there exists some $\delta > 0$ (which may depend on $x$)
such that if $y \in D$ satisfies
\[ |y - x| < \delta \]
then
\[ |f(y) - f(x)| < \epsilon. \]

One may readily verify that if $f$ and $g$ are continuous
functions on $D$ then the functions $f+g$, $f-g$ and
$f.g$ are continuous. If in addition $g$ is everywhere
non-zero then $f/g$ is continuous.

\end{document}

بمجرد حصولك على هذا الملف ، ستحتاج إلى ذلك تشغيل اللاتكس على ذلك لإنتاج بعض الإخراج (كملف .dvi للبدء به ، وهو ما يمكن تحويله إلى العديد من التنسيقات الأخرى):

latex test.tex

هذا سيطبع مجموعة من الإخراج ، شيء من هذا القبيل:

=> latex test.tex

This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
entering extended mode
(./test.tex
LaTeX2e &lt;2003/12/01&gt;
Babel &lt;v3.8d&gt; and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size12.clo))
No file test.aux.
[1] (./test.aux) )
Output written on test.dvi (1 page, 1508 bytes).
Transcript written on test.log.

.. لا تقلق بشأن معظم هذا الإخراج - الجزء المهم هو الإخراج المكتوب على test.dvi خط ، الذي يقول أنه كان ناجحا.

الآن تحتاج إلى عرض ملف الإخراج مع XDVI:

xdvi test.dvi &

سيظهر هذا نافذة مع الإخراج المنسق بشكل جميل فيه. اضغط على `Q 'لإنهاء هذا ، أو يمكنك تركه مفتوحًا وسيتم تحديثه تلقائيًا عند تعديل ملف test.dvi (لذلك كلما قمت بتشغيل LaTex لتحديث الإخراج).

لإنتاج PDF من هذا أنت ببساطة تعمل pdflatex بدلا من اللاتكس:

pdflatex test.tex

.. وستكون لديك ملف test.pdf تم إنشاؤه بدلاً من ملف test.dvi.

بعد كل هذا يعمل بشكل جيد ، أود أن أقترح الذهاب إلى التمهيدي اللاتكس صفحة وتشغيل العناصر الموجودة هناك حيث تحتاج إلى ميزات للمستندات التي تريد كتابتها.

تشمل الأشياء المستقبلية التي يجب مراعاتها:

  • استخدم أدوات مثل XFIG أو ديا لإنشاء مخططات. يمكن إدراجها بسهولة في مستنداتك في مجموعة متنوعة من التنسيقات. لاحظ أن إذا كنت تقوم بإنشاء ملفات PDF ، فلا يجب عليك استخدام EPS (PostScript) للصور - استخدم PDF المصدر من محرر الرسم البياني إذا كان ذلك ممكنًا ، أو يمكنك استخدام epstopdf حزمة للتحويل تلقائيًا من (E) PS إلى PDF للأرقام المدرجة مع \includegraphics.

  • ابدأ في استخدام التحكم في الإصدار على مستنداتك. يبدو هذا مفرطًا في البداية ، ولكن القدرة على العودة والنظر إلى الإصدارات السابقة عندما تكتب شيئًا كبيرًا يمكن أن يكون مفيدًا للغاية.

  • يستخدم صنع لتشغيل اللاتكس من أجلك. عندما تبدأ في الحصول على ببليوغرافيا ، والصور وغيرها من الاستخدامات الأكثر تعقيدًا للمطاط ، ستجد أنك تحتاج إلى تشغيلها عبر ملفات متعددة أو عدة مرات (أول مرة تقوم فيها بتحديث المراجع ، والثاني يضع المراجع في المستند ، لذلك فهي يمكن أن تكون خارج التاريخ إلا إذا قمت بتشغيل LaTex مرتين ...). إن استخلاص هذا إلى makefile يمكن أن يوفر الكثير من الوقت والجهد.

  • استخدم محررًا أفضل. شيء مثل emacs + auctex هو مختص للغاية. هذا بالطبع موضوع ذاتي للغاية ، لذلك سأتركه في ذلك (هذا ومن الواضح أن emacs هو الخيار الأفضل :)

نصائح أخرى

للبدء مع LaTex على Linux ، ستحتاج إلى تثبيت بضع حزم:

  1. ستحتاج إلى ملف توزيع اللاتكس. هذه هي مجموعة البرامج التي تضم نظام التنضيد (LA) Tex Computer Typesting. كان توزيع اللاتكس القياسي على أنظمة UNIX يستخدم ليكون Tetex, ، ولكن تم تخطيه من قبل تكس لايف. تحتوي معظم توزيعات Linux على حزم تثبيت لـ Tex Live-SEE ، على سبيل المثال ، إدخالات قاعدة بيانات الحزمة لـ أوبونتو و فيدورا.

  2. ربما تريد تثبيت ملف محرر اللاتكس. سيعمل محررو نصين Linux القياسي بشكل جيد ؛ على وجه الخصوص ، لدى Emacs مجموعة رائعة من وحدات الماكرو للتحرير Tex (LA) AUCTEX. محررين اللاتكس المتخصصين موجودة أيضا. من هؤلاء، كيل (بيئة اللاتكس المتكاملة KDE) لطيفة بشكل خاص.

  3. ربما تريد ملف تعليمي اللاتكس. البرنامج التعليمي الكلاسيكي "(ليس كذلك) مقدمة قصيرة إلى LATEX2E، "ولكن في الوقت الحاضر اللاتكس ويكيبوك قد يكون خيارًا أفضل.

أوصي البدء في استخدام Lyx ، حيث يمكنك استخدام LaTex بنفس السهولة مثل Ooo-Writer. يمنحك إمكانية الدخول إلى LaTex بشكل أعمق عن طريق إضافة رمز اللاتكس يدويًا إلى المستند الخاص بك. PDF هو مجرد klick بعيدا بعد installatioin. Lyx هو plattform.

يعتمد ذلك على تفويض Linux الخاص بك وتفضيلك للمحررين وما إلى ذلك ، لكنني أوصي أن أبدأ به كيل (تطبيق KDE) لأنه من السهل تعلمه وتثبيته يجب تثبيت معظم الحزم المطلوبة لتوليد اللاتكس و PDF. مجرد إلقاء نظرة على لقطات الشاشة.

إذا كنت تستخدم Ubuntu أو Debian ، فقد جعلت برنامجًا تعليميًا سهلاً: تثبيت LaTex على Ubuntu أو Debian. يشرح هذا البرنامج التعليمي كيفية تثبيت LaTeX وكيفية إنشاء PDF الأول.

يأتي اللاتكس مع معظم توزيعات Linux في شكل Tetex توزيع. ابحث عن جميع الحزم مع "Tetex" بالاسم وتثبيتها.

  • معظم المحررين مثل همة أو emacs تعال مع تكس أوضاع التحرير. يمكنك أيضًا الحصول على واجهة أمامية Wysiwig-ish (من الناحية الفنية Wysiwym) ، والتي ربما تكون الأكثر شهرة ليكس.

  • أفضل مقدمة سريعة إلى LaTex هو Oetiker's "المقدمة غير القصيرة إلى اللاتكس"

  • اللاتكس يعمل مثل المترجم. تقوم بتجميع وثيقة LATEX (والتي يمكن أن تتضمن ملفات أخرى) ، والتي تقوم بإنشاء ملف يسمى أ .dvi (جهاز مستقل). يمكن معالجتها بعد معالجتها لتنسيقات مختلفة (بما في ذلك PDF) مع مختلف المعالجات.

  • للقيام PDF ، استخدم dvips واستخدم Flag -PPDF (IIRC - ليس لدي makefile لتسليم) لإنتاج PS مع إعداد الخطوط التي تم إعدادها للتحويل إلى PDF. يمكن بعد ذلك إجراء تحويل PDF بـ ps2pdf أو تقطير (إذا كان لديك هذا).

  • أفضل تنسيق ل بما في ذلك الرسومات في هذه البيئة eps (PostScript المغلفة) على الرغم من أن جميع البرامج لا تنتج بوستسكريبت ذات التجارة الرائعة. يمكن تضمين صور فوتوغرافية في JPEG أو تنسيقات أخرى باستخدام آليات مختلفة.

أود شخصيا استخدام حزمة تحرير كاملة مثل:

  • Texworks
  • Texstudio

ثم أود تثبيت "Miktex" كحزمة تجميع ، والتي تتيح لك إنشاء ملف PDF من المستند الخاص بك ، باستخدام pdfLaTeX المترجم.

yum -y install texlive

لم يكن كافيًا لتوزيع CentOS الخاص بي للحصول على أمر LATEX.

هذا الموقع https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6 يحتوي على حزم إضافية. خاصه:

yum -y install texlive texlive-latex texlive-xetex

كان كافيًا ولكن المؤلف يشير أيضًا إلى هذه:

yum -y install texlive-collection-latex
yum -y install texlive-collection-latexrecommended
yum -y install texlive-xetex-def
yum -y install texlive-collection-xetex

فقط إذا لزم الأمر:

yum -y install texlive-collection-latexextra
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top