Pergunta sobre o uso do pdflatex no RedHat no CentOS

8

Eu sou um novato no uso de sistemas Linux.

Recebi uma tarefa de escrever um documento usando LaTeX e convertendo o arquivo em um arquivo pdf para enviar. Então eu tentei usar meu CentOS para fazer isso. A versão do meu sistema Linux é RedHat. Eu procurei maneiras de converter o arquivo .tex em .pdf na web, o que me disse para instalar o texlive. Então eu fiz isso.

[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

Então, procurei maneiras de resolver esse problema e um dos sites sugeriu usar o comando rpm -qa | grep tex . Mas em nenhum lugar eu poderia encontrar o arquivo 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]$ 

Isso é o que eu vi quando digitei o comando.

Quando tento usar o comando pdflatex, latex ou pdftex, é isso que recebo.

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

Não vejo por que meu sistema não reconheceria diferentemente de como outras pessoas estão dizendo.

P.S. Ah, e apenas no caso, eu queria anexar meu arquivo .tex perguntando se o que eu escrevi no meu arquivo estava criando o problema.

\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}
    
por anonymous1111 21.09.2013 / 03:42

4 respostas

12

Você está perdendo algumas coisas. Isto está no Fedora mas o mesmo padrão deve ser mantido no 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

Não vejo texlive-latex em qualquer parte da sua lista. O mesmo pacote é mencionado para yum whatprovides pdflatex , então ...

> yum install texlive-latex
    
por 21.09.2013 / 04:28
5

Aqui estão algumas soluções:

1. Verifique novamente o seu látex

O latex está mostrando erros na sua primeira linha:

\documentclass[pdftex,11pt]{article}

Tem certeza de que pdftex é uma opção válida? Geralmente, essas opções têm a ver com o tamanho e o layout do papel. Tente removê-lo.

2. Tente "pdflatex"

Não sei a diferença entre pdflatex e pdftex , mas pela minha experiência, pdflatex é muito, muito mais comumente usado. Tente yum whatprovides \*pdflatex para ver qual pacote fornece esse binário (dica: é texlive-latex ) e instale isso. Em seguida, tente executar o seu papel com pdflatex .

3. Tente outro site da SE

Se você ainda receber erros de látex depois de executar pdflatex homework.tex , talvez vá para tex.stackexchange.com para procurar ajuda relacionada ao látex .

    
por 22.09.2013 / 05:19
1

Existe uma grande diferença entre um documento do TeX e um documento do LaTeX, embora ambos normalmente recebam .tex de extensões. . Seu documento começa com \documentclass[pdftex,11pt] {article} , que é uma macro LaTeX e, portanto, é um documento LaTeX e deve ser processado com um mecanismo TeX que tenha o formato LaTeX carregado. Normalmente pdftex carrega o formato TeX e pdflatex carrega o formato LaTeX. Para distros com base em deb (e outros), o pacote texlive carrega os formatos TeX e LaTeX (por exemplo, pdftex e pdflatex ), mas distros baseados emrpm (como CentOS) O suporte a TeX e LaTeX é dividido . Você precisa carregar o pacote texlive-latex no CentOS para obter o formato LaTeX. Uma vez carregado, você poderá fazer pdflatex homework sem problemas.

Vale a pena notar que a versão do seu TeXlive é de 2007, então pode valer a pena instalar e manter sua própria versão. Veja por exemplo link

    
por 22.09.2013 / 15:53
1

Você pode usar pdftex ou pdflatex para gerar um arquivo PDF do seu arquivo TEX. Você já tem o pdftex instalado. A saída do comando yum estava basicamente informando que texlive já estava instalado.

Package texlive-2007-57.e.16_2.i686 already installed and latest version

Eu também instalaria este pacote:

$ yum install texlive-latex

Você precisa ser o usuário root ou usar o comando sudo yum ... para executar a instalação acima.

Uso - pdftex

Se o arquivo .tex estiver formatado corretamente, esse comando deverá resultar em um arquivo PDF.

$ pdflatex your.tex

Em que your.tex é o conteúdo que você forneceu na sua pergunta. Se você tentar usar este comando sem nenhum argumento, terá que continuar pressionando a tecla enter até que cada comando tenha terminado o processamento. Assim:

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

Isso resultará em um arquivo PDF perfeitamente bom, your.pdf . A cada ? , você precisa pressionar a tecla Enter .

Amostra

Uso-pdflatex

VocêtambémpodeusaraferramentapdflatexparageraroarquivoPDF.

$pdflatexyour.texThisispdfTeXk,Version3.141592-1.40.3(Web2C7.5.6)%&-lineparsingenabled.enteringextendedmode(./your.texLaTeX2e<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/texmf/fonts/enc/dvips/base/8r.enc}</usr/share/texmf/fonts/type1/bluesky/cm/cmr10.pfb></usr/share/texmf/fonts/type1/urw/times/utmr8a.pfb>Outputwrittenonyour.pdf(2pages,22454bytes).Transcriptwrittenonyour.log.

IssotambémresultaráemumarquivoPDFperfeitamenteválido,masparecemaiscomoquevocêdesejadoseuarquivo.tex.

Amostra

Seu arquivo .tex

Eu acho que seu arquivo não está formatado corretamente. Se você pegar outro arquivo como este, link , e execute-o em pdflatex , funciona bem sem me avisar com as marcas ? .

    
por 21.09.2013 / 04:32

Tags