![关于在CentOS中RedHat上使用pdflatex的问题](https://linux22.com/image/50234/%E5%85%B3%E4%BA%8E%E5%9C%A8CentOS%E4%B8%ADRedHat%E4%B8%8A%E4%BD%BF%E7%94%A8pdflatex%E7%9A%84%E9%97%AE%E9%A2%98.png)
我是一个使用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}
答案1
你缺少一些东西。这是在 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
答案2
以下是一些解决方案:
1.仔细检查你的乳胶
乳胶显示第一行错误:
\documentclass[pdftex,11pt]{article}
您确定这pdftex
是一个有效的选项吗?通常这些选项与纸张尺寸和布局有关。尝试将其删除。
2.尝试“pdflatex”
我不知道pdflatex
和之间的区别,pdftex
但根据我的经验,pdflatex
它更常用。尝试yum whatprovides \*pdflatex
查看哪个包提供了该二进制文件(提示:它是texlive-latex
)并安装它。然后,尝试使用以下内容来运行您的论文pdflatex
。
3.尝试另一个SE网站
如果运行后仍然出现乳胶错误pdflatex homework.tex
,也许可以转到tex.stackexchange.com寻求乳胶相关的帮助。
答案3
TeX 文档和 LaTeX 文档之间存在很大差异,尽管它们通常都具有.tex
扩展名。 。您的文档以\documentclass[pdftex,11pt] {article}
LaTeX 宏开始,因此是一个 LaTeX 文档,必须使用加载了 LaTeX 格式的 TeX 引擎进行处理。通常pdftex
加载 TeX 格式和pdflatex
加载 LaTeX 格式。对于deb
基于发行版(和其他发行版),该texlive
软件包会加载 TeX 和 LaTeX 格式(即pdftex
和pdflatex
),但rpm
基于发行版(如 CentOS)对 TeX 和 LaTeX 的支持是分开的。您需要texlive-latex
在CentOS中加载该包才能获得LaTeX格式。一旦加载,您应该能够pdflatex homework
没有任何问题。
值得注意的是,您的 TeXlive 版本是 2007 年的,因此可能值得安装和维护您自己的版本。参见示例https://tex.stackexchange.com/a/95373/10038
答案4
您可以使用pdftex
或pdflatex
从 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按键。
样本
用法 - 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
文件。
样本
你的 .tex 文件
我认为您的文件格式不太正确。如果您使用另一个像这样的文件,http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex,并运行它pdflatex
,它工作正常,没有提示我标记?
。