เริ่มต้นกับลาเท็กซ์บน Linux [ปิด]


189

ประทับใจกับการเรียนรู้ในวันนี้และวิธีการมากมายบน Windows

คุณมีคนเริ่มต้นด้วย LaTeX บน Linux ได้อย่างไร

คุณสร้าง PDF จากมันและเลิกใช้ตัวประมวลผล OOO Word ได้อย่างไร

ปรับปรุง:

ขอบคุณคำแนะนำทั้งหมดที่ให้ไว้ในที่นี้ ผมสามารถที่จะสร้างความน่ากลัว PPT ใช้คลาส Beamer: http://github.com/becomingGuru/gids-django-ppt ฉันพบวิธีนี้ดีกว่าการใช้ powerpoint และสิ่งที่คล้ายคลึง

ผู้ที่สนใจสามารถชำระเงินไฟล์ TEXพร้อมกับคำสั่งที่กำหนดเองจำนวนมากและการนำเสนอที่เกี่ยวข้อง


5
ฉันลงคะแนนให้ปิดคำถามนี้เป็นหัวข้อนอกเรื่องไม่ใช่เรื่องการเขียนโปรแกรมควรอยู่ในTeX SE
Vadim Kotov

3
ยังเป็นผลอันดับหนึ่งเมื่อ googling
Sam Johnson

คำตอบ:


287

ก่อนอื่นคุณจะต้องติดตั้ง :

  • หากคุณกำลังใช้ distro ที่แพคเกจน้ำยาง (เกือบทุกคนจะทำ) แล้วมองหาtexliveหรือtetex TeX Live เป็นรุ่นใหม่ของทั้งสองและจะแทนที่ tetex ในการกระจายส่วนใหญ่ในขณะนี้

    หากคุณใช้ Debian หรือ Ubuntu สิ่งที่ชอบ:

    apt-get install texlive

    .. ได้รับการติดตั้งแล้ว

    RedHat หรือ CentOS ต้องการ:

    yum install tetex

หมายเหตุ: สิ่งนี้ต้องการการอนุญาตรูทดังนั้นคุณสามารถใช้suเพื่อสลับผู้ใช้เป็นรูทหรือนำหน้าคำสั่งด้วยsudoหากคุณยังไม่ได้เข้าสู่ระบบในฐานะผู้ใช้รูท

ถัดไปคุณจะต้องได้รับการแก้ไขข้อความ ผู้แก้ไขจะทำอะไรก็ได้ตามที่คุณพอใจ คุณจะพบว่าตัวแก้ไขขั้นสูงเช่น Emacs (และ vim) เพิ่มฟังก์ชันการทำงานจำนวนมากดังนั้นจะช่วยให้มั่นใจได้ว่าไวยากรณ์ของคุณถูกต้องก่อนที่คุณจะลองสร้างเอกสารที่ส่งออก

สร้างไฟล์ที่ชื่อว่า test.tex และใส่เนื้อหาลงไปในนั้นตัวอย่างจากไพรเมอร์ LaTeX :

\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 ถูกแก้ไข (ดังนั้นเมื่อใดก็ตามที่คุณรันลาเท็กซ์เพื่ออัปเดตเอาต์พุต)

ในการผลิต PDFคุณต้องใช้pdflatexแทนน้ำยาง:

pdflatex test.tex

.. และคุณจะมีไฟล์ test.pdf ถูกสร้างขึ้นแทนไฟล์ test.dvi

หลังจากทั้งหมดทำงานได้ดีฉันขอแนะนำให้ไปที่หน้าหลักของ LaTeXและเรียกใช้รายการต่างๆที่นั่นเนื่องจากคุณต้องการคุณสมบัติสำหรับเอกสารที่คุณต้องการเขียน

สิ่งที่ต้องพิจารณาในอนาคต ได้แก่ :

  • การใช้เครื่องมือเช่นxfigหรือเส้นผ่าศูนย์กลางเพื่อสร้างไดอะแกรม สิ่งเหล่านี้สามารถแทรกลงในเอกสารของคุณได้อย่างง่ายดายในหลากหลายรูปแบบ โปรดทราบว่าถ้าคุณกำลังสร้าง PDF คุณไม่ควรใช้ EPS (encapsulated postscript) สำหรับรูปภาพ - ใช้ pdf ที่ถูกส่งออกจากโปรแกรมแก้ไขไดอะแกรมของคุณถ้าเป็นไปได้หรือคุณสามารถใช้epstopdfแพ็คเกจเพื่อแปลงจาก (e) ps เป็น pdf สำหรับตัวเลขโดยอัตโนมัติ \includegraphicsที่มาพร้อมกับ

  • เริ่มต้นใช้งานการควบคุมเวอร์ชันในเอกสารของคุณ สิ่งนี้ดูมากเกินไปในตอนแรก แต่ความสามารถในการย้อนกลับไปดูเวอร์ชันก่อนหน้าเมื่อคุณกำลังเขียนสิ่งที่มีขนาดใหญ่อาจมีประโยชน์อย่างยิ่ง

  • ใช้ทำให้การเรียกใช้น้ำยางสำหรับคุณ เมื่อคุณเริ่มต้นใช้บรรณานุกรมรูปภาพและการใช้งานยางที่ซับซ้อนยิ่งขึ้นคุณจะพบว่าคุณต้องเรียกใช้มันหลาย ๆ ไฟล์หรือหลาย ๆ ครั้ง (ครั้งแรกที่อัปเดตข้อมูลอ้างอิงและที่สองใส่การอ้างอิงลงในเอกสารดังนั้นพวกเขา อาจล้าสมัยเว้นแต่ว่าคุณใช้น้ำยางสองครั้ง ... ) การสรุปสิ่งนี้เป็น makefile สามารถประหยัดเวลาและความพยายามได้มาก

  • ใช้ตัวแก้ไขที่ดีกว่า อย่าง Emacs + AUCTeX นั้นมีความสามารถสูง แน่นอนว่าเป็นหัวข้อที่เป็นอัตนัยสูงดังนั้นฉันจะทิ้งมันไว้อย่างนั้น (นั่นและ Emacs นั้นเป็นตัวเลือกที่ดีที่สุดอย่างชัดเจน :)


15
คำปรึกษาที่ดี; คอนกรีตดีกว่าที่คลุมเครืออยู่เสมอ ฉันจะลบเส้นทาง latex-dvi ทั้งหมดและเพียงแค่พูดถึง pdflatex กับมือใหม่
ShreevatsaR

1
(เวกเตอร์) กราฟิกควรอยู่ในรูปแบบ pdf เมื่อสร้างเอกสารยางลาเท็กซ์ แม้ว่า PNG จะมีประโยชน์หากไฟล์ PDF มีขนาดใหญ่มาก
Eduardo Leoni

สิ่งนี้ใช้ไม่ได้กับ Ubuntu 13.04 (Raring) ไม่มีแพ็คเกจสำหรับ texlive :( ฉันจะติดตั้ง texlive บน Ubuntu 13.04 (Raring) ได้อย่างไร
valentt

@valentt หน้านี้launchpad.net/ubuntu/raring/+package/texliveแนะนำว่าควรใช้ texlive (ฉันไม่มีกล่อง 13.04 ทันทีเพื่อทดสอบว่าเป็นกรณีนี้)
David Gardner

@valentt จริงๆแล้วฉันมีกล่องขนาด 13.04 อยู่รอบ ๆ และลองใช้งานและ "apt-get install texlive" ก็ใช้ได้ดีสำหรับฉันในรุ่นนี้ บางทีคุณอาจจะหายไป repo apt?
David Gardner

39

ในการเริ่มต้นกับ LaTeX บน Linux คุณจะต้องติดตั้งแพ็กเกจสองชุด:

  1. คุณจะต้องมีการกระจายน้ำยาง นี่คือชุดของโปรแกรมที่ประกอบด้วยระบบเรียงพิมพ์คอมพิวเตอร์ (La) TeX การกระจายน้ำยางมาตรฐานในระบบปฏิบัติการ Unix ที่ใช้จะเป็นteTeXแต่มันถูกแทนที่โดยเท็กซ์สด ลินุกซ์ส่วนใหญ่จะมีการติดตั้งแพคเกจสำหรับเท็กซ์สด - ดูตัวอย่างเช่นรายการฐานข้อมูลแพคเกจสำหรับUbuntuและFedora

  2. คุณอาจจะต้องการที่จะติดตั้งโปรแกรมแก้ไขน้ำยาง โปรแกรมแก้ไขข้อความ Linux มาตรฐานจะทำงานได้ดี โดยเฉพาะอย่างยิ่ง Emacs มีแพคเกจที่ดีของ (La) เท็กซ์แก้ไขแมโครเรียกAUCTeX มีบรรณาธิการ LaTeX เฉพาะอยู่ด้วย; ในบรรดาKile (KDE แบบบูรณาการน้ำยางสิ่งแวดล้อม) เป็นสิ่งที่ดีโดยเฉพาะอย่างยิ่ง

  3. คุณอาจจะต้องการน้ำยางกวดวิชา การสอนแบบคลาสสิกคือ " การแนะนำสั้น ๆ เกี่ยวกับ LaTeX2e (ไม่เช่นนั้น)แต่ทุกวันนี้LaTeX wikibookอาจเป็นทางเลือกที่ดีกว่า


9

ฉันอยากจะแนะนำให้เริ่มใช้ Lyx โดยที่คุณสามารถใช้ลาเท็กซ์ได้ง่ายเหมือนกับ OOO-Writer มันทำให้คุณมีความเป็นไปได้ที่จะก้าวเข้าสู่ลาเท็กซ์ได้ลึกขึ้นด้วยการเพิ่มลาเท็กซ์ - รหัสลงในเอกสารของคุณ PDF อยู่ห่างออกไปเพียงหนึ่งคลิกหลังจากติดตั้งแล้ว Lyx เป็น cross-plattform


7

มันขึ้นอยู่กับการกระจาย Linux ของคุณและการตั้งค่าของบรรณาธิการ ฯลฯ แต่ฉันขอแนะนำให้เริ่มต้นด้วยKile (แอพ KDE) เนื่องจากง่ายต่อการเรียนรู้และติดตั้งควรติดตั้งแพ็คเกจที่จำเป็นสำหรับการสร้าง LaTex และ PDF เป็นส่วนใหญ่ เพียงแค่ดูที่ภาพหน้าจอ



2

LaTeX มาพร้อมกับลีนุกซ์ส่วนใหญ่ในรูปแบบของการกระจายteTeX ค้นหาแพ็คเกจทั้งหมดด้วย 'teTeX' ในชื่อและติดตั้ง

  • บรรณาธิการมากที่สุดเช่นเป็นกลุ่มหรือemacsมาพร้อมกับเท็กซ์โหมดการแก้ไข คุณยังสามารถรับ WYSIWIG-ish front- end (ในทางเทคนิคWYSIWYM ) ซึ่งอาจเป็นที่รู้จักกันดีที่สุดคือLyX

  • คำแนะนำด่วนที่ดีที่สุดสำหรับ LaTeX คือ Oetiker's 'คำนำที่สั้นเกินไปสำหรับ LaTeX'

  • LaTeX ทำงานได้เหมือนคอมไพเลอร์ คุณรวบรวมเอกสาร LaTeX (ซึ่งสามารถรวมไฟล์อื่น ๆ ) ซึ่งสร้างไฟล์ที่เรียกว่า.dvi(อุปกรณ์อิสระ) สามารถประมวลผลภายหลังเป็นรูปแบบต่าง ๆ (รวมถึง PDF) ด้วยตัวประมวลผลต่าง ๆ

  • ในการทำ PDF ให้ใช้dvipsและใช้แฟล็ก -PPDF (IIRC - ฉันไม่มีไฟล์ makefile) เพื่อสร้าง PS พร้อมตั้งค่าการแสดงผลแบบอักษรสำหรับแปลงเป็น PDF การแปลง PDF สามารถทำได้ด้วยps2pdfหรือ distiller (ถ้าคุณมีสิ่งนี้)

  • รูปแบบที่ดีที่สุดสำหรับการรวมกราฟิกในสภาพแวดล้อมนี้คือeps(Encapsulated Postscript) ถึงแม้ว่าซอฟต์แวร์บางตัวเท่านั้นที่จะสร้าง postscript ที่ทำงานได้ดี ภาพถ่ายในรูปแบบ jpeg หรือรูปแบบอื่น ๆ สามารถรวมไว้ได้โดยใช้กลไกต่าง ๆ


1
teTeX เก่ามากและไม่ได้รับการสนับสนุน ควรใช้ TeX Live แทน มิฉะนั้นความคิดเห็นอื่นของคุณจะดี
Will Robertson

ฉันค่อนข้างแน่ใจว่าการแจกจ่ายที่รวมอยู่กับทั้ง Fedora และ Ubuntu นั้นเป็น teTeX มันค่อนข้างเร็ว ๆ นี้
ConcOfOfTunbridgeWells

2

ฉันเองจะใช้แพ็คเกจการแก้ไขที่สมบูรณ์เช่น:

  • TexWorks
  • TexStudio

จากนั้นฉันจะติดตั้ง "MikTeX" เป็นแพ็คเกจรวบรวมซึ่งช่วยให้คุณสร้าง PDF จากเอกสารของคุณโดยใช้pdfLaTeXคอมไพเลอร์


2
yum -y install texlive

ไม่เพียงพอสำหรับ centos distro ของฉันเพื่อให้ได้คำสั่ง 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.