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


8

私は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}
?

他の人が言っているのとは異なり、私のシステムがなぜ認識しないのか分かりません。

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
パッケージマネージャーが提供するバージョンは6年以上前のものであり、Webで見つかる多くのチュートリアルやコードスニペットは古いバージョンでは動作しないため、TeXLiveのユーザーインストールを検討してください。1つのドキュメントを作成するだけで、頻繁に使用するつもりがない場合は、WriteLaTeXなどのWebアプリケーションを使用することをお勧めします。
Marco

それがあなたの質問に答えたなら、あなたは答えの一つを受け入れたいかもしれません。あなたがこれを試み、それから答えだったものを削除したのを見ます。承認済みとしてマークしないと、他の人はあなたの問題が未解決であると考え、それがまだされていないと想定されているため、さらなる支援を提供しようとします。
slm

コードを直接貼り付けた場合は、タイプミスがあることに注意してください:\ gemoetry {a4paper}。
schaiba 2013

回答:


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」を試す

間私は違いを知らないpdflatexと、pdftex私の経験から、pdflatexずっと、はるかに一般的に使用されます。試してみてくださいyum whatprovides \*pdflatexそのバイナリを提供するパッケージを参照する(ヒント:それはだtexlive-latex)、それをインストールします。次に、pdflatex代わりに紙を使ってみてください。

3.別のSEサイトを試す

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


1

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-latexLaTeX形式を取得するには、CentOSでパッケージをロードする必要があります。ロードされるとpdflatex homework、問題なく実行できるはずです。

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


1

pdftexまたはpdflatexを使用して、TEXファイルからPDFファイルを生成できます。pdftexはすでにインストールされています。yumコマンドの出力は、基本的texliveに、すでにインストールされていることを示しています。

パッケージtexlive-2007-57.e.16_2.i686はすでにインストールされており、最新バージョンがインストールされています

私もこのパッケージをインストールします:

$ yum install texlive-latex

sudo yum ...上記のインストールを実行するには、rootユーザーであるか、コマンドを使用する必要があります。

使用法-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 your.pdfのss

使用法-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 your.pdfのss

あなたの.texファイル

ファイルの形式が適切ではないようです。このような別のファイルhttp://www.maths.manchester.ac.uk/~kd/latextut/examex.texを使用して実行するpdflatexと、?マークが表示されずに問題なく動作します。


1
yum install texlive-latexは単なる提案以上のものになると思います。LaTeXドキュメントをコンパイルする必要があると思います。
StrongBad 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.