web-dev-qa-db-ja.com

CentOSのRedHatでpdflatexを使用することに関する質問

私はLinuxシステムの初心者です。

LaTeXを使用してドキュメントを作成し、ファイルをPDFファイルに変換して提出するという割り当てが与えられました。 CentOSを使用してみました。私のLinuxシステムのバージョンはRedHatです。 Web上で.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コマンドの使用を提案するWebサイトの1つを探しました。しかし、どこにも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}
?

他の人の発言とは異なり、私のシステムが認識しない理由はわかりません。

追伸ああ、念のため、.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}
8
anonymous1111

いくつか欠けているものがあります。これは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
13
goldilocks

ここにいくつかの解決策があります:

1.ラテックスを再確認します

ラテックスはあなたの最初の行でエラーを示しています:

\documentclass[pdftex,11pt]{article}

pdftexが有効なオプションであると確信していますか?通常、これらのオプションは用紙サイズとレイアウトに関係しています。削除してみてください。

2.「pdflatex」を試す

pdflatexpdftexの違いはわかりませんが、私の経験から、pdflatexがはるかに一般的に使用されています。 yum whatprovides \*pdflatexを試して、そのバイナリを提供するパッケージを確認し(ヒント:texlive-latexです)、それをインストールします。次に、代わりにpdflatexを使用して論文を実行してみてください。

3.別のSEサイトを試す

pdflatex homework.texを実行した後も引き続きラテックスエラーが発生する場合は、ラテックス関連のヘルプを探すために tex.stackexchange.com にアクセスしてください。

5
drs

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 キー。

サンプル

ss of pdftex your.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ファイルに必要なファイルに似ています。

サンプル

ss of pdflatex your.pdf

あなたの.texファイル

ファイルの形式が適切ではないようです。このような別のファイル http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex を取り、pdflatexを介して実行すると、プロンプトなしで正常に動作します?マークの付いた私。

1
slm

TeX文書とLaTeX文書には、通常両方に.tex拡張子が付けられていますが、大きな違いがあります。 。ドキュメントは\documentclass[pdftex,11pt] {article}で始まります。これはLaTeXマクロであり、したがってLaTeXドキュメントであるため、LaTeX形式がロードされているTeXエンジンで処理する必要があります。通常、pdftexはTeX形式をロードし、pdflatexはLaTeX形式をロードします。 debベースのディストリビューション(およびその他)の場合、texliveパッケージはTeXとLaTeXの両方の形式(つまり、pdftexpdflatex)をロードしますが、rpmベースのディストリビューション(CentOSなど)のTeXとLaTeXのサポートは分割されています。 LaTeX形式を取得するには、CentOSでtexlive-latexパッケージをロードする必要があります。ロードされると、問題なくpdflatex homeworkを実行できるようになります。

TeXliveのバージョンは2007年のものなので、独自のバージョンをインストールして維持する価値があるかもしれません。例をご覧ください https://tex.stackexchange.com/a/95373/10038

1
StrongBad