Câu hỏi về việc sử dụng pdflatex trên RedHat trong CentOS


8

Tôi là người mới sử dụng các hệ thống Linux.

Tôi đã được giao nhiệm vụ viết một tài liệu bằng LaTeX và chuyển đổi tệp thành tệp pdf để gửi. Vì vậy, tôi đã cố gắng sử dụng CentOS của mình để làm như vậy. Phiên bản hệ thống Linux của tôi là RedHat. Tôi đã tìm cách chuyển đổi tập tin .tex thành .pdf trên web, điều này bảo tôi cài đặt texlive. Vì vậy, tôi đã làm như vậy.

[csi2102@localhost]$ yum install -y texlive
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
  * base: data.nicehosting.co.kr
  * extras: data.nicehosting.co.kr
  * updates: data.nicehosting.co.kr
Setting up Install Process
Package texlive-2007-57.e.16_2.i686 already installed and latest version
Nothing to do

Vì vậy, tôi đã tìm kiếm các cách để giải quyết vấn đề này và một trong những trang web được đề xuất sử dụng rpm -qa | grep texlệnh. Nhưng không nơi nào tôi có thể tìm thấy tệp pdflatex.

[csi2102@localhost]$ rpm -qa | grep tex
texlive-texmf-errata-dvips-2007.7.1.e16.noarch
texlive-2007.57.e16_2.i686
texlive-texmf-errata-fonts-2007.7.1e16.noarch
texlive-texmf-2007-38.e16.noarch
texlive-texmf-fonts-2007-38.e16.noarch
texlive-texmf-errata-2007-7.1.e16.noarch
texlive-texmf-dvips-2007-38.e16.noarch
[csi2102@localhost]$ 

Đây là những gì tôi thấy khi tôi gõ lệnh.

Khi tôi cố gắng sử dụng lệnh pdflatex, latex hoặc pdftex, đây là những gì tôi nhận được.

[csi2102@localhost]$ latex homework
bash: latex: command not found
[csi2102@localhost]$ pdflatex homework
bash: pdflatex: command not found
[csi2102@localhost]$ pdftex homework
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
 %&-line parsing enabled.
entering extended mode
(./homework1.tex
!Undefined control sequence.
1.7 \documentclass
                   [pdftex,11pt] {article}
?

Tôi không thấy lý do tại sao hệ thống của tôi sẽ không nhận ra không giống như cách người khác nói.

PS Oh, và chỉ trong trường hợp, tôi muốn đính kèm tệp .tex của mình tự hỏi liệu những gì tôi đã viết trong tệp của mình có tạo ra sự cố không.

\documentclass[pdftex,11pt] {article}
\usepackage[utf8] {inputenc}

\usepackage{geometry}
\gemoetry{a4paper}

\usepackage[dvips]{graphicx}
\usepackage{pslatex}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\lhead{}\chead{}\rhead{Introduction to Engineering Design}
\lfoot{}\cfoot{\thepage}\rfoot{}

\usepacakge{sectsty}
\allsectionsfont{\sffamily\mdseries\upshape}

\title{What is \LaTex ?}
\author{2013147549 Geun Ho Lee}
\date{}

\begin{document}
\maketitle

 LaTex is a document preparation system that is most often used for medium-to-large technical or scientific documents. It is not, however, a word processor. It is based on the idea that it would be more efficient for the authors to write their documents and let the document designers to worry about the document design. LaTex consists of several features ranging from typesetting journal articles, technical reports, books, and slide presentations to automatically generating bibliographies and indexes.

 LaTex is based on the TeX typesetting language or certain extensions of it. LaTex was first developed in 1985 by Leslie Lamport and is now maintained and developed by the LaTex3 Project.

 (source: http://latex-project.org/intro.html)

\end{document}

5
Bạn có thể xem xét cài đặt TeXLive của người dùng, vì phiên bản mà trình quản lý gói của bạn cung cấp đã hơn sáu năm và nhiều hướng dẫn hoặc đoạn mã bạn có thể tìm thấy trên web sẽ không hoạt động với phiên bản cũ. Nếu bạn chỉ cần viết một tài liệu và không có ý định sử dụng nó thường xuyên, tôi khuyên bạn nên sử dụng một ứng dụng web như WriteLaTeX .
Marco

Bạn có thể muốn chấp nhận một trong những câu trả lời nếu nó trả lời câu hỏi của bạn. Tôi thấy bạn đã cố gắng làm điều này và sau đó xóa câu trả lời là gì. Nếu bạn không đánh dấu một cái là được chấp nhận thì mọi người sẽ nghĩ rằng vấn đề của bạn vẫn còn tồn tại và cố gắng cung cấp hỗ trợ thêm, vì nó cho rằng nó đã không xảy ra.
slm

Nếu bạn trực tiếp dán mã của mình, hãy lưu ý rằng bạn có một lỗi đánh máy: \ gemoatures {a4apers}.
schaiba

Câu trả lời:


14

Bạn đang thiếu một số thứ. Đây là trên Fedora nhưng mẫu tương tự sẽ có trên CentOS:

> yum whatprovides latex

Loaded plugins: auto-update-debuginfo, langpacks, presto, refresh-packagekit, verify
texlive-latex-2007-70.fc17.x86_64 : The LaTeX front end for the TeX text formatting system
Repo        : fedora
Matched from:
Filename    : /usr/bin/latex

Tôi không thấy texlive-latexbất cứ nơi nào trong danh sách của bạn. Gói tương tự được đề cập cho yum whatprovides pdflatex, vì vậy ...

> yum install texlive-latex

5

Dưới đây là một số giải pháp:

1. Kiểm tra kỹ mủ của bạn

Mủ đang hiển thị lỗi với dòng đầu tiên của bạn:

\documentclass[pdftex,11pt]{article}

Bạn có chắc chắn rằng đó pdftexlà một lựa chọn hợp lệ ở đó? Thông thường các tùy chọn này phải làm với kích thước giấy và bố cục. Hãy thử loại bỏ nó.

2. Thử 'pdflatex'

Tôi không biết sự khác biệt giữa pdflatexpdftexnhưng từ kinh nghiệm của tôi, pdflatexđược sử dụng nhiều, phổ biến hơn nhiều. Hãy thử yum whatprovides \*pdflatexxem gói nào cung cấp nhị phân đó (gợi ý: đó texlive-latex) và cài đặt gói đó. Sau đó, hãy thử chạy giấy của bạn với pdflatexthay thế.

3. Thử trang SE khác

Nếu bạn vẫn gặp lỗi latex sau khi chạy pdflatex homework.tex, có thể truy cập tex.stackexchange.com để tìm kiếm trợ giúp liên quan đến latex.


1

Có một sự khác biệt lớn giữa tài liệu TeX và tài liệu LaTeX mặc dù cả hai đều là các .textiện ích mở rộng thường được cung cấp . . Tài liệu của bạn bắt đầu với \documentclass[pdftex,11pt] {article}macro LaTeX và do đó là tài liệu LaTeX và phải được xử lý bằng công cụ TeX có định dạng LaTeX được tải. Thông thường pdftextải định dạng TeX và pdflatextải định dạng LaTeX. Đối với debcác phân phối dựa trên (và các texlivegói khác), gói tải cả hai định dạng TeX và LaTeX (nghĩa là pdftexpdflatex), nhưng rpmcác phân phối dựa trên (như CentOS) hỗ trợ TeX và LaTeX bị chia tách. Bạn cần tải texlive-latexgói trong CentOS để có định dạng LaTeX. Một khi nó được tải, bạn sẽ có thể làm pdflatex homeworkmà không có bất kỳ vấn đề.

Điều đáng chú ý là phiên bản của bạn TeXlive là từ năm 2007 nên có thể đáng để cài đặt và duy trì phiên bản của riêng bạn. Xem ví dụ https://tex.stackexchange.com/a/95373/10038


1

Bạn có thể sử dụng pdftexhoặc pdflatexđể tạo tệp PDF từ tệp TEX của mình. Bạn đã cài đặt pdftex. Đầu ra từ yumlệnh về cơ bản là cho bạn biết rằng texliveđã được cài đặt.

Gói texlive-2007-57.e.16_2.i686 đã được cài đặt và phiên bản mới nhất

Tôi cũng sẽ cài đặt gói này:

$ yum install texlive-latex

Bạn cần phải là người dùng root hoặc sử dụng lệnh sudo yum ...để chạy cài đặt ở trên.

Cách sử dụng - pdftex

Nếu .textệp của bạn được định dạng chính xác thì lệnh này sẽ dẫn đến một tệp PDF.

$ pdflatex your.tex

Đâu your.texlà nội dung bạn cung cấp trong câu hỏi của bạn. Nếu bạn thử sử dụng lệnh này mà không có bất kỳ đối số nào, bạn sẽ phải tiếp tục nhấn phím enter cho đến khi mỗi lệnh xử lý xong. Như thế này:

$ pdftex your.tex 
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
 %&-line parsing enabled.
entering extended mode
(./your.tex
! Undefined control sequence.
l.1 \documentclass
                  [pdftex,11pt] {article} \usepackage[utf8] {inputenc}
? 
! Undefined control sequence.
l.1 ...entclass[pdftex,11pt] {article} \usepackage
                                                  [utf8] {inputenc}
? 
...
...
...
! Undefined control sequence.
l.13 \begin{document} \maketitle

? 
[1{/usr/share/texmf/fonts/map/pdftex/updmap/pdftex.map}] )</usr/share/texmf/fon
ts/type1/bluesky/cm/cmr10.pfb>
Output written on your.pdf (1 page, 14865 bytes).
Transcript written on your.log.

Điều này sẽ dẫn đến một tệp PDF hoàn toàn tốt , your.pdf. Tại mỗi ?dấu nhắc bạn cần nhấn Enterphím.

Mẫu vật

    ss của pdftex your.pdf

Cách sử dụng - pdflatex

Bạn cũng có thể sử dụng công cụ pdflatexđể tạo tệp PDF.

$ pdflatex your.tex 
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
 %&-line parsing enabled.
entering extended mode
(./your.tex
LaTeX2e <2005/12/01>
...
...
l.13 \begin{document} \maketitle

? 
(/usr/share/texmf/tex/latex/psnfss/ot1ptmcm.fd)
(/usr/share/texmf/tex/latex/psnfss/omlptmcm.fd)
(/usr/share/texmf/tex/latex/psnfss/omxpsycm.fd) [2] (./your.aux) ){/usr/share/t
exmf/fonts/enc/dvips/base/8r.enc}</usr/share/texmf/fonts/type1/bluesky/cm/cmr10
.pfb></usr/share/texmf/fonts/type1/urw/times/utmr8a.pfb>
Output written on your.pdf (2 pages, 22454 bytes).
Transcript written on your.log.

Điều này cũng sẽ dẫn đến một tệp PDF hoàn toàn hợp lệ, nhưng trông giống như những gì bạn muốn từ .textệp của bạn .

Mẫu vật

         ss của pdflatex your.pdf

Tệp .tex của bạn

Tôi nghĩ rằng tập tin của bạn không được định dạng hoàn toàn đúng. Nếu bạn lấy một tệp khác như tệp này, http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex và chạy nó qua pdflatex, nó sẽ hoạt động tốt mà không khiến tôi phải ?đánh dấu.


1
Tôi nghĩ yum install texlive-latexnên được nhiều hơn chỉ là một đề nghị. Tôi nghĩ rằng nó là cần thiết để biên dịch một tài liệu LaTeX.
StrongBad
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.