有关在CentOS的RedHat上使用pdflatex的问题


8

我是使用Linux系统的新手。

我的工作是使用LaTeX编写文档,然后将该文件转换为pdf文件以提交。因此,我尝试使用CentOS这样做。我的Linux系统的版本是RedHat。我在网上寻找了将.tex文件转换为.pdf的方法,这告诉我要安装texlive。所以我照做了。

[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

因此,我寻找了解决此问题的方法,并建议其中一个使用rpm -qa | grep tex命令的网站。但是我在哪里找不到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]$ 

这是我键入命令时看到的。

当我尝试使用pdflatex,latex或pdftex命令时,这就是我得到的。

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

我不明白为什么我的系统不像其他人所说的那样无法识别。

PS哦,以防万一,我想附加我的.tex文件,想知道我在文件中写入的内容是否引起了问题。

\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
您可能会考虑用户安装TeXLive,因为您的软件包管理器提供的版本已有6年以上的历史了,并且您在网上可能会发现许多教程或代码段不适用于较旧的版本。如果您只需要编写一个文档而又不想经常使用它,我建议您使用像WriteLaTeX这样的Web应用程序。
Marco

如果它回答了您的问题,则可能要接受其中一个答案。我看到您尝试执行此操作,然后删除了答案。如果您不将某一项标记为已接受,那么人们会认为您的问题仍然悬而未决,并尝试提供进一步的帮助,因为它认为尚未解决。
slm

如果直接粘贴代码,请注意您有错字:\ gemoetry {a4paper}。
schaiba

Answers:


14

您缺少一些东西。这是在Fedora上,但在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

texlive-latex在您的清单中看不到任何地方。提到了相同的软件包yum whatprovides pdflatex,所以...

> yum install texlive-latex

5

以下是一些解决方案:

1.仔细检查您的乳胶

乳胶在第一行显示错误:

\documentclass[pdftex,11pt]{article}

您确定那pdftex是一个有效的选择吗?通常,这些选项与纸张尺寸和布局有关。尝试将其删除。

2.尝试使用“ pdflatex”

我不知道两者之间的区别pdflatexpdftex但是根据我的经验,pdflatex它的使用范围要大得多。尝试yum whatprovides \*pdflatex查看哪个软件包提供了该二进制文件(提示:它是texlive-latex)并进行安装。然后,尝试使用pdflatex代替。

3.尝试另一个SE网站

如果运行后仍然出现乳胶错误pdflatex homework.tex,请前往tex.stackexchange.com寻求与乳胶相关的帮助。


1

尽管TeX文档和LaTeX文档通常都具有.tex扩展名,但它们之间还是有很大差异。。您的文档以\documentclass[pdftex,11pt] {article}LaTeX宏开头,因此是LaTeX文档,因此必须使用已加载LaTeX格式的TeX引擎进行处理。通常pdftex加载TeX格式和pdflatexLaTeX格式。对于deb基础发行版(和其他发行版),texlive程序包同时加载TeX和LaTeX格式(即pdftexpdflatex),但是rpm基础发行版(如CentOS)则拆分了TeX和LaTeX支持。您需要texlive-latex在CentOS中加载软件包以获取LaTeX格式。加载后,您应该可以顺利进行pdflatex homework

值得注意的是,您的TeXlive版本是2007年版本,因此可能值得安装和维护自己的版本。参见例如https://tex.stackexchange.com/a/95373/10038


1

您可以使用pdftexpdflatex从TEX文件生成PDF文件。您已经安装了pdftex。该yum命令的输出基本上告诉您texlive已安装。

软件包texlive-2007-57.e.16_2.i686已安装且最新版本

我也将安装此软件包:

$ yum install texlive-latex

您需要是root用户或使用命令sudo yum ...来运行上面的安装。

用法-pdftex

如果.tex文件格式正确,则此命令将生成PDF文件。

$ pdflatex your.tex

your.tex您在问题中提供的内容在哪里。如果您尝试在不带任何参数的情况下使用此命令,则必须不断按住Enter键,直到每个命令完成处理。像这样:

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

这将产生一个非常好的PDF文件your.pdf。在每次?提示时,您需要按一下Enter键。

样品

    pdftex的ss.pdf

用法-pdflatex

您也可以使用该工具pdflatex生成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.

这也将产生一个完全有效的PDF文件,但看起来更像您想要的.tex文件格式。

样品

         pdflatex的ss.pdf

您的.tex文件

我认为您的文件格式不正确。如果您采用另一个这样的文件,请http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex进行遍历pdflatex,则可以正常工作而不会提示我带有?标记。


1
我认为yum install texlive-latex不应该只是一个建议。我认为需要编译LaTeX文档。
StrongBad
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.