Bắt đầu với latex trên Linux [đã đóng]


189

Ấn tượng bởi is-latex-đáng-học-ngày nay , và nhiều cách làm trên Windows,

Làm thế nào để bạn có ai đó bắt đầu với LaTeX trên Linux?

Làm thế nào để bạn tạo một pdf từ nó và từ bỏ bộ xử lý OOo Word?

Cập nhật:

Cảm ơn tất cả các đề xuất được đưa ra ở đây. Tôi đã có thể tạo một ppt tuyệt vời bằng cách sử dụng lớp Beamer: http://github.com/becomingGuru/gids-django-ppt . Tôi thấy cách tiếp cận này tốt hơn nhiều so với sử dụng powerpoint và những thứ tương tự.

Những người quan tâm có thể kiểm tra tệp TEX , với nhiều lệnh tùy chỉnh và bản trình bày tương ứng .


5
Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì nó không phải là về lập trình, nên có trên TeX SE
Vadim Kotov

3
Vẫn là kết quả số một khi googling
Sam Johnson

Câu trả lời:


287

Trước tiên, bạn sẽ cần phải cài đặt nó:

  • Nếu bạn đang sử dụng một bản phân phối mà gói LaTeX (gần như tất cả sẽ làm) thì hãy tìm texlive hoặc tetex . TeX Live là phiên bản mới hơn của cả hai và đang thay thế tetex trên hầu hết các bản phân phối hiện nay.

    Nếu bạn đang sử dụng Debian hoặc Ubuntu, một cái gì đó như:

    apt-get install texlive

    .. sẽ được cài đặt nó.

    RedHat hoặc CentOS cần:

    yum install tetex

Lưu ý: Điều này cần có quyền root, do đó, sử dụng suđể chuyển người dùng sang root hoặc tiền tố các lệnh với sudo, nếu bạn chưa đăng nhập với tư cách người dùng root.

Tiếp theo bạn sẽ cần phải có một trình soạn thảo văn bản . Bất kỳ biên tập viên sẽ làm, vì vậy bất cứ điều gì bạn cảm thấy thoải mái. Bạn sẽ thấy rằng các trình soạn thảo nâng cao như Emacs (và vim) thêm rất nhiều chức năng và do đó sẽ giúp đảm bảo rằng cú pháp của bạn là chính xác trước khi bạn thử và xây dựng đầu ra tài liệu của mình.

Tạo một tệp có tên test.tex và đặt một số nội dung vào đó, giả sử ví dụ từ đoạn mồi 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}

Khi bạn đã có tệp này, bạn sẽ cần chạy latex trên nó để tạo một số đầu ra (dưới dạng tệp .dvi để bắt đầu, có thể chuyển đổi sang nhiều định dạng khác):

latex test.tex

Điều này sẽ in một loạt các đầu ra, đại loại như thế này:

=> 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.

.. đừng lo lắng về phần lớn sản phẩm này - phần quan trọng là Đầu ra được viết trên test.dvi dòng , nói rằng nó đã thành công.

Bây giờ bạn cần xem tệp đầu ra với xdvi:

xdvi test.dvi &

Điều này sẽ bật lên một cửa sổ với đầu ra được định dạng đẹp trong đó. Nhấn `q 'để thoát cái này hoặc bạn có thể để nó mở và nó sẽ tự động cập nhật khi tệp test.dvi được sửa đổi (vì vậy bất cứ khi nào bạn chạy latex để cập nhật đầu ra).

Để tạo một tệp PDF này, bạn chỉ cần chạy pdflatex thay vì latex:

pdflatex test.tex

..và bạn sẽ có tệp test.pdf được tạo thay vì tệp test.dvi.

Sau khi tất cả đều hoạt động tốt, tôi khuyên bạn nên truy cập trang mồi LaTeX và chạy qua các mục trên đó vì bạn cần các tính năng cho các tài liệu bạn muốn viết.

Những điều cần xem xét trong tương lai bao gồm:

  • Sử dụng các công cụ như xfig hoặc dia để tạo sơ đồ . Chúng có thể dễ dàng chèn vào tài liệu của bạn ở nhiều định dạng khác nhau. Lưu ý rằng nếu bạn đang tạo tệp PDF thì bạn không nên sử dụng EPS (mô tả đóng gói) cho hình ảnh - sử dụng pdf được xuất từ ​​trình chỉnh sửa sơ đồ của bạn nếu có thể hoặc bạn có thể sử dụng epstopdfgói để tự động chuyển đổi từ (e) ps sang pdf cho các số liệu bao gồm với \includegraphics.

  • Bắt đầu sử dụng kiểm soát phiên bản trên tài liệu của bạn . Điều này có vẻ quá mức lúc đầu, nhưng có thể quay lại và xem xét các phiên bản trước đó khi bạn đang viết một cái gì đó lớn có thể cực kỳ hữu ích.

  • Sử dụng make để chạy latex cho bạn . Khi bạn bắt đầu có thư mục, hình ảnh và các cách sử dụng latex phức tạp khác, bạn sẽ thấy rằng bạn cần chạy nó trên nhiều tệp hoặc nhiều lần (lần đầu tiên cập nhật các tài liệu tham khảo và lần thứ hai đưa tài liệu tham khảo vào tài liệu, vì vậy chúng có thể lỗi thời trừ khi bạn chạy latex hai lần ...). Tóm tắt điều này thành một makefile có thể tiết kiệm rất nhiều thời gian và công sức.

  • Sử dụng một trình soạn thảo tốt hơn . Một cái gì đó như Emacs + AocateeX có thẩm quyền cao. Tất nhiên đây là một chủ đề mang tính chủ quan cao, vì vậy tôi sẽ để nó ở đó (và đó rõ ràng là Emacs là lựa chọn tốt nhất :)


15
Lời khuyên tốt; bê tông luôn tốt hơn mơ hồ. Tôi sẽ loại bỏ hoàn toàn đường dẫn latex-dvi và chỉ đề cập đến pdflatex cho người mới bắt đầu.
ShreevatsaR

1
(Vector) đồ họa nên ở dạng pdf, khi tạo tài liệu latex pdf. Mặc dù PNG có thể hữu ích nếu tệp pdf rất lớn.
Eduardo Leoni

Điều này không hoạt động trên Ubuntu 13.04 (Rared), không có gói nào cho texlive :( Làm cách nào tôi có thể cài đặt texlive trên Ubuntu 13.04 (Rared)?
valentt

@valentt Trang này launchpad.net/ubfox/rared/+package/texlive gợi ý rằng texlive nên có sẵn (Tôi không có hộp 13.04 ngay lập tức để kiểm tra xem đây có phải là trường hợp không)
David Gardner

@valentt Trên thực tế tôi đã có một hộp 13.04 xung quanh và đã thử nó và một "apt-get install texlive" hoạt động tốt với tôi trên phiên bản này. Có lẽ bạn đang thiếu một repo apt?
David Gardner

39

Để bắt đầu với LaTeX trên Linux, bạn sẽ cần cài đặt một vài gói:

  1. Bạn sẽ cần một bản phân phối LaTeX . Đây là tập hợp các chương trình bao gồm hệ thống sắp chữ máy tính (La) TeX. Bản phân phối LaTeX tiêu chuẩn trên các hệ thống Unix từng là teTeX , nhưng nó đã được TeX Live áp dụng . Hầu hết các bản phân phối Linux đều có các gói cài đặt cho TeX Live - xem, ví dụ, các mục cơ sở dữ liệu gói cho UbuntuFedora .

  2. Bạn có thể sẽ muốn cài đặt trình soạn thảo LaTeX . Trình soạn thảo văn bản Linux tiêu chuẩn sẽ hoạt động tốt; đặc biệt, Emacs có một gói macro (La) chỉnh sửa TeX có tên là AocateeX . Các biên tập viên LaTeX chuyên biệt cũng tồn tại; trong số đó, Kile (Môi trường LaTeX tích hợp KDE) đặc biệt tốt.

  3. Bạn có thể sẽ muốn một hướng dẫn LaTeX . Hướng dẫn kinh điển là " Giới thiệu ngắn gọn về LaTeX2e ", nhưng ngày nay, wikibook LaTeX có thể là một lựa chọn tốt hơn.


9

Tôi khuyên bạn nên bắt đầu sử dụng Lyx, với điều đó bạn có thể sử dụng latex dễ dàng như OOO-Writer. Nó cung cấp cho bạn khả năng bước vào latex sâu hơn bằng cách thêm thủ công mã latex vào tài liệu của bạn. PDF chỉ là một klick đi sau khi cài đặt. Lyx là đa dạng chéo.


7

Nó phụ thuộc vào sự phân tâm Linux của bạn và sở thích của bạn về các biên tập viên, v.v. nhưng tôi khuyên bạn nên bắt đầu với Kile (một ứng dụng KDE) vì nó dễ học và cài đặt nên cài đặt hầu hết các gói cần thiết cho việc tạo LaTex và PDF. Chỉ cần nhìn vào ảnh chụp màn hình.



2

LaTeX đi kèm với hầu hết các bản phân phối Linux dưới dạng phân phối teTeX . Tìm tất cả các gói có 'teTeX' trong tên và cài đặt chúng.

  • Hầu hết các trình soạn thảo như vim hoặc emacs đều có chế độ chỉnh sửa TeX . Bạn cũng có thể nhận được các giao diện người dùng WYSIWIG-ish (về mặt kỹ thuật là WYSIWYM ), trong đó có lẽ nổi tiếng nhất là LyX.

  • Đoạn giới thiệu nhanh nhất về LaTeX là phần giới thiệu không quá ngắn của LaTeX '

  • LaTeX hoạt động như một trình biên dịch. Bạn biên dịch tài liệu LaTeX (có thể bao gồm các tệp khác), tạo ra một tệp gọi là .dvi(thiết bị độc lập). Điều này có thể được xử lý hậu kỳ sang các định dạng khác nhau (bao gồm PDF) với các bộ xử lý hậu kỳ khác nhau.

  • Để thực hiện PDF, sử dụng dvipsvà sử dụng cờ -PPDF (IIRC - Tôi không có tệp tiện ích) để tạo PS với kết xuất phông chữ được thiết lập để chuyển đổi sang pdf. Chuyển đổi PDF sau đó có thể được thực hiện với ps2pdfhoặc distiller (nếu bạn có điều này).

  • Định dạng tốt nhất để bao gồm đồ họa trong môi trường này là eps(Encapsulation Postcript) mặc dù không phải tất cả các phần mềm đều tạo ra các postcript hoạt động tốt. Hình ảnh trong jpeg hoặc các định dạng khác có thể được bao gồm bằng các cơ chế khác nhau.


1
teTeX rất cũ và không được hỗ trợ. TeX Live nên được sử dụng thay thế. Nếu không, ý kiến ​​khác của bạn là tốt.
Will Robertson

Tôi khá chắc chắn rằng bản phân phối đi kèm với cả Fedora và Ubuntu là teTeX. Nó chắc chắn là khá gần đây.
Mối quan tâmOfTunbridgeWells

2

Cá nhân tôi sẽ sử dụng một gói chỉnh sửa hoàn chỉnh, chẳng hạn như:

  • TexWorks
  • TexStudio

Sau đó, tôi sẽ cài đặt "MikTeX" làm gói biên dịch, cho phép bạn tạo tệp PDF từ tài liệu của mình bằng pdfLaTeXtrình biên dịch.


2
yum -y install texlive

là không đủ để distro centos của tôi nhận được lệnh latex.

Trang web này https://gist.github.com/melvincabatuan/350f86611bc012a5c1c6 chứa các gói bổ sung. Đặc biệt:

yum -y install texlive texlive-latex texlive-xetex

là đủ nhưng tác giả cũng chỉ ra những điều này là tốt:

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

Chỉ khi cần thiết:

yum -y install texlive-collection-latexextra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.