LINUX.ORG.RU

LaTeX, DVI, PS, TIFF. Самое простое форматирование. Поля.


0

0

Требуется перегнать текст в растровый рисунок. Без переноса по слогам, без нумерации страниц, с автоматической разбивкой на несколько файлов с изображением, если текста слишком много. Перепробовав другие способы, пришёл к выводу, что TeX — проще и надёжнее всего.

Посмотрев на примеры, пришёл к выводу, что чтобы получить файл в TeX (A4=210х297мм, портретная ориентация, поля 20мм), будет достаточно к текстовому файлу добавить в начале

\documentclass{minimal}
\renewcommand\normalsize{\fontsize{10pt}{12pt}\selectfont}
\setlength{\textwidth}{170mm}
\setlength{\textheight}{257mm}
\setlength{\rightmargin}{20mm}
\setlength{\topmargin}{0mm}
\setlength{\leftmargin}{20mm}
\setlength{\headheight}{0mm}
\setlength{\headsep}{0mm}
\hyphenpenalty=10000
\tolerance=4000
\begin{document}
а в конце
\end{document}

Преобразую командами:

latex file.tex
dvips -D 300 file.dvi 
pstopnm file.ps
и далее pnmtopng, pnmtotiff и что ещё может понадобиться.

Всё получается приемлемо, но размеры полей не соответствуют заданным — верхнее и правое чересчур большие. Как правильно задать размеры полей и листа?

★★★★★

можно написать
\usepackage[left=20mm,right=20mm,top=20mm,bottom=20mm,bindingoffset=0cm]{geometry}
но подозреваю, что костыль.

mydoom ★★★
()
Ответ на: комментарий от mydoom

> можно написать \usepackage[left=20mm,right=20mm,top=20mm,bottom=20mm,bindingoffset=0cm]{geometry}

! Package geometry Error: You must set \paperwidth properly.

Когда добавил \setlength{\paperwidth}{210mm} и \setlength{\paperheight}{297mm} , заработало. В xdvik теперь выглядит приемлемо. Спасибо

В pnm левое поле стало точно 20мм (было 1 дюйм), ширина и высота остались правильными. Нижнее поле выросло до 17 мм, верхнее и правое остались слишком большими.

Кто теперь виноват? pstopnm?

подозреваю, что костыль.

Лишь бы на любом Texlive заработало.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

>Кто теперь виноват? pstopnm?

Наверное, попробуйте "-xborder 0 -yborder 0".

А относительно \setlength и прочих, не помню как, но использование A4 задаётся через \usepackage{}.

mky ★★★★★
()

\hoffset=-1in \voffset=-1in

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.