LINUX.ORG.RU

Сообщения Fifazer

 

Texinfo: Как вызвать макрос, описанный в другом файле?

Форум — Development

Здравствуйте!

У меня есть исходный texinfo-файл (из него я получаю pdf) + дополнительный texinfo-файл, где я описываю макрос.

В исходном файле я добавил: include на дополнительный файл, вызов макроса из дополнительного файла.

Но в полученном pdf не отобразились результаты вызова макроса (то есть «Текст для вывода в генерируемый pdf» — см. ниже).

Не подскажете, как вызвать макрос из дополнительного файла? В чём моя ошибка (только не говорите, пож-та, про ДНК)?

исходный:


\input texinfo

@include macro.texinfo   @c указываю дополнительный файл с макросом (лежит в той же директории, что и исходный)

...

@node Вторая глава

@chapter Глава 2

@drawTable{}   @c вызываю макрос из дополнительного файла

...

дополнительный:


@macro drawTable{}

 Текст для вывода в генерируемый pdf
 
@end macro

 , , ,

Fifazer
()

Как заменить английские слова (типа Table of Contents) на русские в html, генерируемом с помощью texinfo?

Форум — Development

Здравствуйте!


В html-файле, полученном из исходного texinfo-файла командой

makeinfo --html <имя исходного texinfo-файла>

содержатся слова на английском языке (типа «Table of Contents», «Next» и пр.), которые я хотел бы заменить русскими словами («Оглавление», «Далее» и пр.).


Из раздела 17 «Поддержка разных языков» руководства по Texinfo 4.0 я понял, что включать в исходный texinfo-файл команду

@documentlanguage ru

и переопределять английские слова в файле «txi-ru.tex» нет смысла, так как в этом руководстве сказано:

В настоящее время эта команда игнорируется при выводе в Info и HTML


Скажите, пож-та, как тогда переопределить английские слова в формируемом html?


PS1: Я всё-таки пробовал переопределять слова в файле «txi-ru.tex»:

\gdef\putwordTOC{Оглавление}
\gdef\putwordTableOfContents{Оглавление}

но это не дало результата. Возможно, я что-то не так делаю.

PS2: У меня ubuntu и texinfo версии 6.3.

 ,

Fifazer
()

Как управлять местоположением изображения в PDF, сгенерированном с помощью texinfo?

Форум — Development

Здравствуйте!

Средствами texinfo я генерирую PDF.

В исходный texinfo-файл я включил строки, добавляющие фоновое изображение в генерируемый PDF:


@c формат A4

@afourpaper

@iftex

 @newtoks @bgcolour

 @newtoks @fgcolour

 @bgcolour{1 1 1}

 @fgcolour{0 0 0}

 @headline={@pdfliteral {}@bg }

 @pdfoutput=1

 @pdfximage {iGOSTtitlePageFrame.pdf}   @с фоновое изображение -- рамка A4

 @newcount @bgimage

 @bgimage @pdflastximage

 @def @bg{@pdfrefximage @bgimage}

@end iftex

Причём это изображение — ГОСТ-овская рамка формата A4 — которое, как я надеялся, должно было покрыть мой лист (тоже A4).

Но этого не произошло — отобразилась рамка, сдвинутая относительно левого верхнего угла листа немного вниз и вправо.

Не подскажете, как сделать так, чтобы рамка покрыла весь мой лист? Какой код и куда вписать?

 , , ,

Fifazer
()

Как убрать сообщение «ошибка на этой странице» при открытии PDF, сгенерированного с помощью texinfo?

Форум — Development

Здравствуйте!

Средствами texinfo я генерирую PDF.

При этом в файл texinfo.tex я добавил строки, добавляющие фоновое изображение в генерируемый PDF:


\newtoks\bgcolour

\newtoks\fgcolour

\bgcolour{1 1 1}

\fgcolour{0 0 0}

\headline={\pdfliteral {\the\bgcolour rg \the\fgcolour rg \the\fgcolour RG}\bg}

\pdfoutput=1  % включение DVI-mode

\pdfximage {iGOSTtitlePageFrame.pdf}

\newcount\bgimage

\bgimage\pdflastximage

\def\bg{\pdfrefximage\bgimage}

Без этих строк всё работает.

Но если их оставить, то при открытии полученного PDF в Adobe Reader формируется сообщение «Ошибка на этой странице. Возможно, страница будет отображаться неверно». Но сам PDF отображается без проблем.

Скажите, пож-та, как избавиться от этого сообщения «Ошибка на этой странице»?

 , ,

Fifazer
()

Отсутствуют данные в ltx-файле, полученном с помощью утилиты tex2latex

Форум — Development

Здравствуйте!

Установил пакет tex2latex (OC ubuntu).

Подготовил исходный texinfo-файл.

По результатам выполнения команды texi2latex xxxxx.texinfo получил ltx-файл, в секции document которого вообще отсутствует текст типа Here is a numbered list (то есть той содержательной текстовки, которую я указал в исходном texinfo-файле):


\begin{document}

\begingroup\parindent0pt

\begin{titlepage}\vbox to \vsize{\vspace*{3.8cm}\par Sample Title

\vspace*{0.4cm}}\end{titlepage}\endgroup

\tableofcontents 

\gdef\InsertLabelMaybe{\label{first-chapter}\gdef\InsertLabelMaybe{}}

\InsertLabelMaybe

\gdef\InsertLabelMaybe{\label{index}\gdef\InsertLabelMaybe{}}

\InsertLabelMaybe

\end{document}

Соответственно, при переводе полученного ltx-файла в PDF получаю пустые страницы.

Никто не сталкивался с подобной проблемой?

Что делать?

Есть альтернативная утилита для перевода texinfo в latex?

 , ,

Fifazer
()

Поясните, пож-та, как русифицировать pdf, генерируемый системой texinfo

Форум — Development

Здравствуйте!

В .pdf-файле, сформированном системой texinfo, не отображаются русские символы. В .log-файле с результатами формирования pdf содержатся сообщения типа:

unknown document encoding: utf-8 /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map .. Missing character: There is no џ in font cmbx12!

Последовательность действий:

1. Формирую исходный .texinfo-файл, содержащий русские буквы и директивы: @documentlanguage ru @documentencoding utf-8

2. Формирую pdf из исходного .texinfo-файла: texi2pdf xxxx.texinfo

3. Получаю «нерусифицированный» результат (описан выше)

Не подскажете, как русифицировать pdf?

Дополнительно:

1. Использую ОС ubuntu с установленными exinfo-6.3 и texlive-full.

2. Думал, что куда-то нужно вписать директивы типа \usepackage[russian,english]{babel}, но куда вписать - не знаю

 , , ,

Fifazer
()

RSS подписка на новые темы