Ich bin ein Anfänger in der Verwendung von Linux-Systemen.
Ich erhielt den Auftrag, ein Dokument mit LaTeX zu schreiben und die Datei in eine PDF-Datei zu konvertieren, um sie einzureichen. Also habe ich versucht, mein CentOS zu verwenden, um dies zu tun. Die Version meines Linux-Systems ist RedHat. Ich habe nach Möglichkeiten gesucht, eine .tex-Datei im Web in .pdf zu konvertieren, was mir sagte, dass ich texlive installieren soll. Also habe ich es getan.
[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
Also suchte ich nach Möglichkeiten, um dieses Problem zu lösen, und eine der Websites schlug vor, rpm -qa | grep tex
Befehle zu verwenden. Aber nirgends konnte ich die pdflatex-Datei finden.
[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]$
Das habe ich gesehen, als ich den Befehl eingegeben habe.
Wenn ich versuche, den Befehl pdflatex, latex oder pdftex zu verwenden, erhalte ich Folgendes.
[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}
?
Ich verstehe nicht, warum mein System nicht erkennen würde, anders als es andere Leute gesagt haben.
PS Oh, und für alle Fälle wollte ich meine .tex-Datei anhängen und mich fragen, ob das, was ich in meine Datei geschrieben habe, das Problem verursacht hat.
\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}
Antworten:
Du vermisst ein paar Sachen. Dies gilt für Fedora, aber das gleiche Muster sollte für CentOS gelten:
Ich sehe
texlive-latex
nirgendwo in Ihrer Liste. Das gleiche Paket wird für erwähntyum whatprovides pdflatex
, also ...quelle
Hier sind einige Lösungen:
1. Überprüfen Sie Ihren Latex noch einmal
Der Latex zeigt Fehler in Ihrer ersten Zeile:
Sind Sie sicher, dass dies
pdftex
dort eine gültige Option ist? Normalerweise haben diese Optionen mit Papiergröße und Layout zu tun. Versuchen Sie es zu entfernen.2. Versuchen Sie 'pdflatex'
Ich kenne den Unterschied zwischen
pdflatex
undpdftex
aber aus meiner Erfahrungpdflatex
wird er viel, viel häufiger verwendet. Versuchen Sie herauszufindenyum whatprovides \*pdflatex
, welches Paket diese Binärdatei bereitstellt (Hinweis: es isttexlive-latex
), und installieren Sie diese. Versuchen Sie dannpdflatex
stattdessen , Ihr Papier mit zu betreiben .3. Versuchen Sie es mit einer anderen SE-Site
Wenn nach dem Ausführen
pdflatex homework.tex
immer noch Latexfehler auftreten , gehen Sie möglicherweise zu tex.stackexchange.com , um Hilfe zu Latex zu erhalten.quelle
Es gibt einen großen Unterschied zwischen einem TeX-Dokument und einem LaTeX-Dokument, obwohl beide normalerweise
.tex
Erweiterungen erhalten. . Ihr Dokument beginnt mit\documentclass[pdftex,11pt] {article}
einem LaTeX-Makro und ist daher ein LaTeX-Dokument. Es muss mit einer TeX-Engine verarbeitet werden, in die das LaTeX-Format geladen ist. Lädtpdftex
normalerweise das TeX-Format undpdflatex
das LaTeX-Format. Beideb
basierten Distributionen (und anderen)texlive
lädt das Paket sowohl das TeX- als auch das LaTeX-Format (dhpdftex
undpdflatex
), aberrpm
die TeX- und LaTeX-Unterstützung für basierte Distributionen (wie CentOS) ist aufgeteilt. Sie müssen dastexlive-latex
Paket in CentOS laden , um das LaTeX-Format zu erhalten. Sobald es geladen ist, sollten Sie in der Lage sein,pdflatex homework
ohne Probleme zu tun .Es ist erwähnenswert, dass die Version von TeXlive aus dem Jahr 2007 stammt. Daher kann es sich lohnen, Ihre eigene Version zu installieren und zu warten. Siehe zum Beispiel https://tex.stackexchange.com/a/95373/10038
quelle
Sie können entweder
pdftex
oder verwendenpdflatex
, um eine PDF-Datei aus Ihrer TEX-Datei zu generieren. Sie haben pdftex bereits installiert. Die Ausgabe desyum
Befehls hat Ihnen im Grunde gesagt, dass diestexlive
bereits installiert war.Ich würde dieses Paket auch installieren:
Sie müssen entweder der Root-Benutzer sein oder den Befehl verwenden
sudo yum ...
, um die obige Installation auszuführen.Verwendung - pdftex
Wenn Ihre
.tex
Datei korrekt formatiert ist, sollte dieser Befehl zu einer PDF-Datei führen.Wo
your.tex
sind die Inhalte, die Sie in Ihrer Frage angegeben haben? Wenn Sie versuchen, diesen Befehl ohne Argumente zu verwenden, müssen Sie kontinuierlich die Eingabetaste drücken, bis jeder Befehl die Verarbeitung abgeschlossen hat. So was:Dies führt zu einer einwandfreien PDF-Datei
your.pdf
. Bei jeder?
Eingabeaufforderung müssen Sie die EnterTaste drücken.Stichprobe
Verwendung - pdflatex
Sie können das Tool auch
pdflatex
zum Generieren der PDF-Datei verwenden.Auch dies führt zu einer perfekt gültigen PDF-Datei, sieht aber eher so aus, wie Sie es von Ihrer
.tex
Datei erwarten.Stichprobe
Ihre .tex-Datei
Ich denke, Ihre Datei ist nicht ganz richtig formatiert. Wenn Sie eine andere Datei wie diese, http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex , nehmen und durchlaufen
pdflatex
, funktioniert sie einwandfrei, ohne mich mit den?
Markierungen aufzufordern.quelle
yum install texlive-latex
sollte mehr als nur ein Vorschlag sein. Ich denke, es ist erforderlich, ein LaTeX-Dokument zu kompilieren.