Я новичок в использовании систем 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}
Ответы:
Вы упускаете некоторые вещи. Это на Fedora, но тот же шаблон должен держаться на CentOS:
Я не вижу
texlive-latex
нигде в вашем списке. Тот же пакет упоминается дляyum whatprovides pdflatex
, так что ...источник
Вот несколько решений:
1. Дважды проверьте свой латекс
Латекс показывает ошибки с вашей первой строкой:
Вы уверены, что
pdftex
это правильный вариант? Обычно эти параметры связаны с размером бумаги и макетом. Попробуйте удалить его.2. Попробуйте «pdflatex»
Я не знаю разницы между
pdflatex
и,pdftex
но из моего опыта,pdflatex
гораздо, гораздо чаще используется. Попробуйтеyum whatprovides \*pdflatex
посмотреть, какой пакет предоставляет этот двоичный файл (подсказка: этоtexlive-latex
), и установите его. Затем попробуйте запустить бумагу сpdflatex
.3. Попробуйте другой сайт SE
Если вы по-прежнему получаете ошибки из-за латекса
pdflatex homework.tex
, возможно, зайдите на tex.stackexchange.com и обратитесь за помощью к латексу .источник
Существует большая разница между документом TeX и документом LaTeX, даже если они оба обычно имеют
.tex
расширения. , Документ начинается с\documentclass[pdftex,11pt] {article}
макроса LaTeX и, следовательно, является документом LaTeX и должен обрабатываться с механизмом TeX, в котором загружен формат LaTeX. Обычно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.
источник
Вы можете использовать либо,
pdftex
либоpdflatex
для создания PDF-файла из вашего TEX-файла. Вы уже установили pdftex. Выводyum
команды в основном сообщал вам, чтоtexlive
он уже установлен.Я бы тоже установил этот пакет:
Вы должны быть либо пользователем root, либо использовать команду
sudo yum ...
для запуска установки выше.Использование - pdftex
Если ваш
.tex
файл правильно отформатирован, то эта команда должна привести к PDF-файлу.Где
your.tex
находится контент, который вы указали в своем вопросе? Если вы попытаетесь использовать эту команду без каких-либо аргументов, вам придется постоянно нажимать клавишу ввода, пока каждая команда не закончит обработку. Нравится:Это приведет к прекрасному PDF-файлу
your.pdf
. При каждой?
подсказке нужно нажимать Enterклавишу.Образец
Использование - pdflatex
Вы также можете использовать инструмент
pdflatex
для создания PDF-файла.Это также приведет к созданию совершенно корректного PDF-файла, но больше похоже на то, что вы хотите от своего
.tex
файла.Образец
Ваш .tex файл
Я думаю, что ваш файл отформатирован не совсем правильно. Если вы возьмете другой файл, подобный этому, http://www.maths.manchester.ac.uk/~kd/latextut/examex.tex и запустите его
pdflatex
, он будет работать нормально, без подсказок с?
отметками.источник
yum install texlive-latex
должно быть больше, чем просто предложение. Я думаю, что это необходимо для компиляции документа LaTeX.