Pertanyaan tentang menggunakan pdflatex di RedHat di CentOS

8

Saya seorang pemula dalam menggunakan sistem Linux.

Saya diberi tugas menulis dokumen menggunakan LaTeX dan mengubah file menjadi file pdf untuk diserahkan. Jadi saya mencoba menggunakan CentOS saya untuk melakukannya. Versi sistem Linux saya adalah RedHat. Saya telah mencari cara untuk mengkonversi file .tex ke .pdf di web, yang menyuruh saya untuk menginstal texlive. Jadi saya melakukannya.

[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

Jadi saya mencari cara untuk menyelesaikan masalah ini dan salah satu situs web menyarankan untuk menggunakan rpm -qa | grep texperintah. Tapi saya tidak menemukan file 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]$ 

Ini yang saya lihat ketika saya mengetik perintah.

Ketika saya mencoba menggunakan perintah pdflatex, latex, atau pdftex, inilah yang saya dapatkan.

[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}
?

Saya tidak mengerti mengapa sistem saya tidak mengenali seperti yang orang lain katakan.

PS Oh, dan untuk berjaga-jaga, saya ingin melampirkan file .tex saya bertanya-tanya apakah apa yang saya tulis dalam file saya yang menciptakan masalah.

\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}
anonim1111
sumber
5
Anda dapat mempertimbangkan instalasi pengguna TeXLive, karena versi yang disediakan oleh manajer paket Anda lebih dari enam tahun dan banyak tutorial atau cuplikan kode yang Anda temukan di web tidak akan berfungsi dengan versi kuno. Jika Anda hanya perlu menulis satu dokumen dan tidak bermaksud sering menggunakannya, saya sarankan untuk menggunakan aplikasi web seperti WriteLaTeX .
Marco
Anda mungkin ingin menerima salah satu jawaban jika itu menjawab pertanyaan Anda. Saya melihat Anda berusaha melakukan ini dan kemudian menghapus apa yang merupakan jawaban. Jika Anda tidak menandainya sebagai diterima maka orang akan berpikir bahwa masalah Anda masih luar biasa dan berusaha untuk memberikan bantuan lebih lanjut, karena dianggap belum terjadi.
slm
Jika Anda langsung menempelkan kode Anda, perhatikan bahwa Anda memiliki salah ketik: \ gemoetry {a4paper}.
schaiba

Jawaban:

14

Anda melewatkan beberapa barang. Ini pada Fedora tetapi pola yang sama harus berlaku pada 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

Saya tidak melihat texlive-latexdi daftar Anda. Paket yang sama disebutkan untuk yum whatprovides pdflatex, jadi ...

> yum install texlive-latex
goldilocks
sumber
5

Berikut ini beberapa solusinya:

1. Periksa kembali lateks Anda

Lateks menunjukkan kesalahan pada baris pertama Anda:

\documentclass[pdftex,11pt]{article}

Apakah Anda yakin itu pdftexopsi yang valid di sana? Biasanya opsi ini berkaitan dengan ukuran dan tata letak kertas. Coba hapus.

2. Coba 'pdflatex'

Saya tidak tahu perbedaan antara pdflatexdan pdftextetapi dari pengalaman saya, pdflatexini jauh, jauh lebih umum digunakan. Cobalah yum whatprovides \*pdflatexuntuk melihat paket mana yang menyediakan biner itu (petunjuk: itu texlive-latex) dan instal itu. Kemudian, coba jalankan kertas Anda pdflatexsebagai gantinya.

3. Coba situs SE lain

Jika Anda masih mendapatkan kesalahan lateks setelah berjalan pdflatex homework.tex, mungkin pergilah ke tex.stackexchange.com untuk mencari bantuan terkait lateks.

drs
sumber
1

Ada perbedaan besar antara dokumen TeX dan dokumen LaTeX meskipun keduanya biasanya diberikan .texekstensi. . Dokumen Anda dimulai dengan \documentclass[pdftex,11pt] {article}yang merupakan makro LaTeX dan karenanya merupakan dokumen LaTeX dan harus diproses dengan mesin TeX yang memuat format LaTeX. Biasanya pdftexmemuat format TeX dan pdflatexmemuat format LaTeX. Untuk debdistro berbasis (dan lain-lain) texlivepaket memuat baik format TeX dan LaTeX (yaitu, pdftexdan pdflatex), tetapi rpmdistro berbasis (seperti CentOS) dukungan TeX dan LaTeX dibagi. Anda perlu memuat texlive-latexpaket dalam CentOS untuk mendapatkan format LaTeX. Setelah dimuat Anda harus dapat melakukannya pdflatex homeworktanpa masalah.

Perlu dicatat bahwa versi Anda TeXlive berasal dari 2007 sehingga mungkin layak menginstal dan memelihara versi Anda sendiri. Lihat misalnya https://tex.stackexchange.com/a/95373/10038

StrongBad
sumber
1

Anda dapat menggunakan salah satu pdftexatau pdflatexuntuk menghasilkan file PDF dari file TEX Anda. Anda sudah menginstal pdftex. Output dari yumperintah itu pada dasarnya memberitahu Anda bahwa texlivesudah diinstal.

Paket texlive-2007-57.e.16_2.i686 sudah diinstal dan versi terbaru

Saya akan menginstal paket ini juga:

$ yum install texlive-latex

Anda harus menjadi pengguna root atau menggunakan perintah sudo yum ...untuk menjalankan instalasi di atas.

Penggunaan - pdftex

Jika .texfile Anda diformat dengan benar maka perintah ini akan menghasilkan file PDF.

$ pdflatex your.tex

Di mana your.texkonten yang Anda berikan dalam pertanyaan Anda. Jika Anda mencoba menggunakan perintah ini tanpa argumen, Anda harus terus menekan tombol enter sampai setiap perintah selesai diproses. Seperti ini:

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

Ini akan menghasilkan file PDF yang sangat bagus your.pdf,. Pada setiap ?prompt, Anda perlu menekan Entertombol.

Sampel

    ss dari pdftex your.pdf

Penggunaan - pdflatex

Anda juga dapat menggunakan alat ini pdflatexuntuk menghasilkan file 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.

Ini juga akan menghasilkan file PDF yang benar-benar valid, tetapi lebih mirip dengan apa yang Anda inginkan dari .texfile Anda .

Sampel

         ss dari pdflatex your.pdf

File .tex Anda

Saya pikir file Anda tidak diformat dengan benar. Jika Anda mengambil file lain seperti ini, http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex , dan jalankan pdflatex, itu berfungsi dengan baik tanpa meminta saya dengan ?tanda.

slm
sumber
1
Saya pikir yum install texlive-latexseharusnya lebih dari sekadar saran. Saya pikir diperlukan untuk mengkompilasi dokumen LaTeX.
StrongBad