Pregunta sobre el uso de pdflatex en RedHat en CentOS


8

Soy un novato en el uso de sistemas Linux.

Me dieron la tarea de escribir un documento usando LaTeX y convertir el archivo en un archivo pdf para enviar. Así que intenté usar mi CentOS para hacerlo. La versión de mi sistema Linux es RedHat. He buscado formas de convertir el archivo .tex en .pdf en la web, lo que me dijo que instale texlive. Entonces lo hice.

[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

Así que busqué formas de resolver este problema y uno de los sitios web sugirió usar el rpm -qa | grep texcomando. Pero en ninguna parte pude encontrar el archivo 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]$ 

Esto es lo que vi cuando escribí el comando.

Cuando intento usar el comando pdflatex, latex o pdftex, esto es lo que obtengo.

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

No veo por qué mi sistema no reconocería a diferencia de lo que otras personas han estado diciendo.

PD: Oh, y por si acaso, quería adjuntar mi archivo .tex preguntándome si lo que había escrito en mi archivo estaba creando el 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}

55
Puede considerar la instalación de TeXLive por parte del usuario, ya que la versión que proporciona su administrador de paquetes tiene más de seis años y muchos tutoriales o fragmentos de código que puede encontrar en la web no funcionarán con una versión antigua. Si solo necesita escribir un documento y no tiene la intención de usarlo con frecuencia, le sugiero que use una aplicación web como WriteLaTeX .
Marco

Es posible que desee aceptar una de las respuestas si responde a su pregunta. Veo que intentaste hacer esto y luego borraste la respuesta. Si no marca uno como aceptado, las personas pensarán que su problema aún está pendiente e intentarán brindar más asistencia, ya que se supone que no lo ha sido.
slm

Si pegó directamente su código, tenga en cuenta que tiene un error tipográfico: \ gemoetry {a4paper}.
schaiba

Respuestas:


14

Te estás perdiendo algunas cosas. Esto está en Fedora pero el mismo patrón debería mantenerse en 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

No veo texlive-latexningún lugar en tu lista. Se menciona el mismo paquete yum whatprovides pdflatex, así que ...

> yum install texlive-latex

5

Aquí hay algunas soluciones:

1. Verifique dos veces su látex

El látex muestra errores con su primera línea:

\documentclass[pdftex,11pt]{article}

¿Estás seguro de que pdftexhay una opción válida allí? Por lo general, estas opciones tienen que ver con el tamaño y el diseño del papel. Intenta eliminarlo.

2. Pruebe 'pdflatex'

No sé la diferencia entre pdflatexy, pdftexpero desde mi experiencia, pdflatexse usa mucho, mucho más comúnmente. Intente yum whatprovides \*pdflatexver qué paquete proporciona ese binario (pista: es texlive-latex) e instálelo. Luego, intente ejecutar su trabajo con pdflatex.

3. Pruebe con otro sitio de SE

Si aún recibe errores de látex después de la ejecución pdflatex homework.tex, tal vez diríjase a tex.stackexchange.com para buscar ayuda relacionada con el látex.


1

Hay una gran diferencia entre un documento TeX y un documento LaTeX, a pesar de que ambos suelen tener .texextensiones. . Su documento comienza con \documentclass[pdftex,11pt] {article}una macro LaTeX y, por lo tanto, es un documento LaTeX y debe procesarse con un motor TeX que tenga cargado el formato LaTeX. Normalmente pdftexcarga el formato TeX y pdflatexel formato LaTeX. Para las debdistribuciones basadas (y otras) el texlivepaquete carga los formatos TeX y LaTeX (es decir, pdftexy pdflatex), pero las rpmdistribuciones basadas (como CentOS) TeX y LaTeX están divididas. Necesita cargar el texlive-latexpaquete en CentOS para obtener el formato LaTeX. Una vez que está cargado, debería poder hacerlo pdflatex homeworksin ningún problema.

Vale la pena señalar que su versión de TeXlive es de 2007, por lo que puede valer la pena instalar y mantener su propia versión. Ver por ejemplo https://tex.stackexchange.com/a/95373/10038


1

Puede usar pdftexo pdflatexpara generar un archivo PDF a partir de su archivo TEX. Ya tienes instalado pdftex. El resultado del yumcomando básicamente le decía que texliveya estaba instalado.

El paquete texlive-2007-57.e.16_2.i686 ya está instalado y la última versión

Instalaría este paquete también:

$ yum install texlive-latex

Debe ser el usuario root o utilizar el comando sudo yum ...para ejecutar la instalación anterior.

Uso - pdftex

Si su .texarchivo está formateado correctamente, este comando debería generar un archivo PDF.

$ pdflatex your.tex

¿Dónde your.texestán los contenidos que proporcionó en su pregunta? Si intentas usar este comando sin ningún argumento, tendrás que seguir presionando continuamente la tecla Intro hasta que cada comando haya terminado de procesarse. Me gusta esto:

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

Esto resultará en un archivo PDF perfectamente bien, your.pdf. En cada ?solicitud, debe presionar la Entertecla.

Muestra

    ss de pdftex your.pdf

Uso - pdflatex

También puede usar la herramienta pdflatexpara generar el archivo 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.

Esto también dará como resultado un archivo PDF perfectamente válido, pero se parece más a lo que desea de su .texarchivo.

Muestra

         ss de pdflatex your.pdf

Su archivo .tex

Creo que su archivo no está formateado del todo bien. Si toma otro archivo como este, http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex , y lo ejecuta pdflatex, funciona bien sin preguntarme las ?marcas.


1
Creo que yum install texlive-latexdebería ser más que una simple sugerencia. Creo que es necesario compilar un documento LaTeX.
StrongBad
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.