
Какой бы ввод я ни ввел catdvi, он выдает одну и ту же ошибку: «Не начинается с преамбулы».
Для краткости, вместо того, чтобы публиковать здесь весь свой проект, я просто вставлю пример:
\documentclass[a4paper,12pt]{article}
\begin{document}
This is the first paragraph of a typical document. It is
produced in a `12~point' size. A \emph{point} is a unit
of length used by printers. One point is approximately
$1/72$~inch. In a `12~point' font the height of the
parentheses is 12~points (i.e. about $1/6$~inch) and the
letter~`m' is about 12 points long.
This is the second paragraph of the document. There are
also `10 point' and `11 point' styles available in LaTeX.
The required size is specified in the `documentstyle'
command. If no such size is specified then the 10~point
size is assumed.
\end{document}
Есть ли у кого-нибудь идеи, что происходит?
Редактировать: Ой, мои извинения. Я думал, что catdvi — это что-то стандартное в LaTeX. Я нашел его на странице Wiki здесь:https://en.m.wikibooks.org/wiki/LaTeX/Экспорт_в_другие_форматыв разделе «преобразовать в обычный текст».
решение1
catdvi
как и большинство утилит командной строки с dvi
в своем названии работает с файлами DVI, а не TeX. Так что если вы хотите использовать catdvi
(или dvi2tty
) для извлечения текста из файла TeX, вам сначала нужно использовать latex
(нет pdflatex
) для генерации файла DVI. Затем вы можете запустить catdvi
(или dvi2tty
) на сгенерированном файле DVI, чтобы преобразовать его в простой текст.
Есть и другие утилиты, например, detex
для извлечения текста из файла TeX. Но результат будет отличаться от catdvi
или dvi2tty
.
Кстати: существуют также программы для преобразования PDF-файлов в обычный текст, например, pandoc
или pdftotext
.