私は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}
いくつか欠けているものがあります。これは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
ここにいくつかの解決策があります:
ラテックスはあなたの最初の行でエラーを示しています:
\documentclass[pdftex,11pt]{article}
pdftex
が有効なオプションであると確信していますか?通常、これらのオプションは用紙サイズとレイアウトに関係しています。削除してみてください。
pdflatex
とpdftex
の違いはわかりませんが、私の経験から、pdflatex
がはるかに一般的に使用されています。 yum whatprovides \*pdflatex
を試して、そのバイナリを提供するパッケージを確認し(ヒント:texlive-latex
です)、それをインストールします。次に、代わりにpdflatex
を使用して論文を実行してみてください。
pdflatex homework.tex
を実行した後も引き続きラテックスエラーが発生する場合は、ラテックス関連のヘルプを探すために tex.stackexchange.com にアクセスしてください。
pdftex
またはpdflatex
を使用して、TEXファイルからPDFファイルを生成できます。pdftexはすでにインストールされています。yum
コマンドの出力は、基本的にtexlive
がすでにインストールされていることを示しています。
パッケージtexlive-2007-57.e.16_2.i686はすでにインストールされており、最新バージョンがインストールされています
私もこのパッケージをインストールします:
$ yum install texlive-latex
上記のインストールを実行するには、rootユーザーであるか、コマンドSudo yum ...
を使用する必要があります。
.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
を使用して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
ファイルに必要なファイルに似ています。
ファイルの形式が適切ではないようです。このような別のファイル http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex を取り、pdflatex
を介して実行すると、プロンプトなしで正常に動作します?
マークの付いた私。
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のサポートは分割されています。 LaTeX形式を取得するには、CentOSでtexlive-latex
パッケージをロードする必要があります。ロードされると、問題なくpdflatex homework
を実行できるようになります。
TeXliveのバージョンは2007年のものなので、独自のバージョンをインストールして維持する価値があるかもしれません。例をご覧ください https://tex.stackexchange.com/a/95373/10038