Pergunta sobre o uso de pdflatex no RedHat no CentOS


8

Sou iniciante no uso de sistemas Linux.

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

[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 sugeridos para usar o rpm -qa | grep texcomando. Mas em nenhum lugar eu encontrei 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]$ 

Foi o que 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 ao contrário de outras pessoas.

PS Ah, e por precaução, eu queria anexar meu arquivo .tex imaginando 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}

5
Você pode considerar a instalação do TeXLive pelo usuário, já que a versão fornecida pelo gerenciador de pacotes tem mais de seis anos e muitos tutoriais ou trechos de código que você pode encontrar na Web não funcionarão com uma versão antiga. Se você precisar escrever apenas um documento e não pretender usá-lo com frequência, sugiro usar um aplicativo da Web como o WriteLaTeX .
Marco

Você pode aceitar uma das respostas se ela responder à sua pergunta. Vejo que você tentou fazer isso e excluiu o que era uma resposta. Se você não marcar um como aceito, as pessoas acharão que o seu problema ainda está pendente e tentarão fornecer mais assistência, já que se supõe que não.
slm

Se você colou seu código diretamente, observe que você possui um erro de digitação: \ gemoetry {a4paper}.
schaiba 22/09

Respostas:


14

Você está perdendo algumas coisas. Isso está no Fedora, mas o mesmo padrão deve estar 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-latexnenhum lugar na sua lista. O mesmo pacote é mencionado para yum whatprovides pdflatex, então ...

> yum install texlive-latex

5

Aqui estão algumas soluções:

1. Verifique novamente seu látex

O látex está mostrando erros na sua primeira linha:

\documentclass[pdftex,11pt]{article}

Tem certeza de que pdftexé uma opção válida lá? 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 pdflatexe, pdftexpela minha experiência, pdflatexé muito, muito mais comumente usada. Tente yum whatprovides \*pdflatexver qual pacote fornece esse binário (dica: é texlive-latex) e instale-o. Em seguida, tente executar o seu papel pdflatex.

3. Tente outro site SE

Se você ainda receber erros de látex após a execução pdflatex homework.tex, talvez vá até o tex.stackexchange.com para procurar ajuda relacionada ao látex.


1

Há uma grande diferença entre um documento TeX e um documento LaTeX, mesmo que ambos sejam normalmente fornecidos com .texextensões. . O documento começa com \documentclass[pdftex,11pt] {article}uma macro LaTeX e, portanto, é um documento LaTeX e deve ser processado com um mecanismo TeX com o formato LaTeX carregado. Normalmente pdftexcarrega o formato TeX e pdflatexcarrega o formato LaTeX. Para debdistribuições baseadas (e outras), o texlivepacote carrega os formatos TeX e LaTeX (ou seja, pdftexe pdflatex), mas as rpmdistribuições baseadas (como CentOS) são compatíveis com o TeX e LaTeX. Você precisa carregar o texlive-latexpacote no CentOS para obter o formato LaTeX. Uma vez carregado, você poderá fazer isso pdflatex homeworksem problemas.

Vale a pena notar que a versão do TeXlive é de 2007, portanto vale a pena instalar e manter a sua própria versão. Veja, por exemplo, https://tex.stackexchange.com/a/95373/10038


1

Você pode usar pdftexou pdflatexpara gerar um arquivo PDF a partir do seu arquivo TEX. Você já possui o pdftex instalado. A saída do yumcomando estava basicamente dizendo que você texlivejá estava instalado.

Pacote texlive-2007-57.e.16_2.i686 já instalado e versão mais recente

Eu instalaria este pacote também:

$ 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 seu .texarquivo estiver formatado corretamente, esse comando deverá resultar em um arquivo PDF.

$ pdflatex your.tex

Onde your.texestá o conteúdo que você forneceu na sua pergunta. Se você tentar usar este comando sem argumentos, precisará pressionar continuamente a tecla Enter até que cada comando termine o processamento. Como isso:

$ 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 fino your.pdf,. Em cada ?prompt, você precisa pressionar a Entertecla

Amostra

    ss do pdftex your.pdf

Uso - pdflatex

Você também pode usar a ferramenta pdflatexpara gerar o arquivo 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.

Isso também resulta em um arquivo PDF perfeitamente válido, mas parece mais com o que você deseja do seu .texarquivo.

Amostra

         ss do pdflatex your.pdf

O seu arquivo .tex

Acho que seu arquivo não está formatado corretamente. Se você pegar outro arquivo como este, http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex , e executá-lo pdflatex, ele funcionará bem sem solicitar as ?marcas.


1
Eu acho que yum install texlive-latexdeveria ser mais do que apenas uma sugestão. Eu acho que é necessário compilar um documento LaTeX.
StrongBad 22/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.