LINUX.ORG.RU

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

 , , ,


0

1

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

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

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

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

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

исходный:


\input texinfo

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

...

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

@chapter Глава 2

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

...

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


@macro drawTable{}

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

Ответ на: комментарий от mky

Нет, ошибки я не обнаружил

В log-файле, формируемом при генерации pdf, я выполнял поиск по слову drawTable. Ни одной записи не нашёл, что странно (imho)

Fifazer
() автор топика
Ответ на: Нет, запускаю не texi2dvi, а texi2pdf от Fifazer

texi2pdf обёртка над texi2dvi, так что её тоже можно попробовать дать опцию ″-E″.

P.S. А зачем запускать через sudo?

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

Попробовал сгенерировать PDF с опцией ″-E″

Добавил опцию ″-E″ в sh-файл, с помощью которого я получаю PDF:

  • при генерации PDF было выдано много ошибок, суть которых я не понял;
  • ожидаемый «Текст для вывода в генерируемый pdf» отобразился в PDF;
  • весь «основной» текст в PDF отсутствует (без опции ″-E″ этот текст отображался).

При этом, если генерировать html, то всё нормально — весь текст в html отобразился (и «основной» текст, и «Текст для вывода в генерируемый pdf»)

На всякий случай публикую исходные коды всего проекта: drive.google и dropbox

и даю небольшие пояснения:

  • userManual.texinfo — исходный файл;
  • macro.texinfo — файл с макросом, который я вызываю из исходного файла;
  • make_pdf.sh — скрипт для генерации PDF;
  • make_html.sh — скрипт для генерации html;
  • russian.itexi и texindex.tcl — используются для русификации PDF;
  • GOSTframes — папка с рамками по ГОСТ (я хочу формировать ГОСТ-овскую документацию).
Fifazer
() автор топика
Ответ на: комментарий от TeopeTuK

Сделал всё то же, но текст "YYYYYY.." во 2-й главе не отображается

Возможно, у меня что-то с системным окружением или с ДНК, но, убрав опцию --Е и sudo в выходном PDF всё-равно отсутствует «YYYYYYYYYYYYYYYYYYYYYYYYYYYY-»:

2 Вторая глава
Это содержимое второй главы.

Не подскажете, в какую сторону копать?

Fifazer
() автор топика

На всякий случай в drive.google и dropbox выложил userManual.log

вот что получил при генерации PDF без -Е и sudo:

root@Texinfo:~/RT/R001# ./make_pdf.sh
This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Debian) (rev 5238)
 restricted \write18 enabled.
(./userManual.texinfo (/usr/share/texmf/tex/texinfo/texinfo.tex
Loading texinfo [version 2016-08-16.20]: pdf, fonts, markup, glyphs,
page headings, tables, conditionals, indexing, sectioning, toc, environments,
defuns, macros, cross references, insertions,
(/usr/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
) localization, formatting, and turning on texinfo input format.)
(/home/roman/RT/R001/macro.texinfo)
LuaTeX warning (file ./GOSTframes/titleFrame.pdf): PDF inclusion: found PDF vers
ion <1.6>, but at most version <1.5> allowed
(/home/roman/RT/R001/russian.itexi
(/usr/share/texlive/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ltluatex.tex)(using write cache: /
var/lib/texmf/luatex-cache/generic)(using read cache: /var/lib/texmf/luatex-cach
e/generic /home/roman/.texmf-var/luatex-cache/generic)
luaotfload | main : initialization completed in 0.064 seconds)
(/home/roman/texmf/tex/generic/hyph-utf8/patterns/tex/hyph-ru.tex)(load luc: /va
r/lib/texmf/luatex-cache/generic/fonts/otf/cmunrm.luc)(load luc: /var/lib/texmf/
luatex-cache/generic/fonts/otf/cmuntt.luc)(load luc: /var/lib/texmf/luatex-cache
/generic/fonts/otf/cmunbx.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fon
ts/otf/cmunti.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmuns
l.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmunss.luc)(load
luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmunit.luc)(load luc: /var/li
b/texmf/luatex-cache/generic/fonts/otf/cmunbi.luc)(load luc: /var/lib/texmf/luat
ex-cache/generic/fonts/otf/cmunbl.luc)(load luc: /var/lib/texmf/luatex-cache/gen
eric/fonts/otf/cmuntb.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/o
tf/cmuntx.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmunsx.lu
c))
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}<./GOSTframes/titleFrame.pd
f>]
LuaTeX warning (file ./GOSTframes/stampFrame.pdf): PDF inclusion: found PDF vers
ion <1.6>, but at most version <1.5> allowed

Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[-1<./GOSTframes/stampFrame.pdf>]
LuaTeX warning (file ./GOSTframes/baseFrame.pdf): PDF inclusion: found PDF versi
on <1.6>, but at most version <1.5> allowed
Глава 1
Writing index file userManual.cp
Глава 2
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[1<./GOSTframes/baseFrame.pdf>] (Указатель понятий)
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[2]
No file userManual.cps.

Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[3]
Overfull \hbox (144.70578pt too wide) has occurred while \output is active
[] [][]|
[4<./GOSTframes/changeFrame.pdf>])
(see the transcript file for additional information)
 565 words of node memory still in use:
   8 hlist, 4 vlist, 5 rule, 1 disc, 9 glue, 8 kern, 1 penalty, 21 glyph, 34 glu
e_spec, 1 local_par, 1 pdf_literal nodes
   avail lists: 2:11,3:25,4:89,5:6,6:261,7:4,8:2,9:25,10:36
</usr/share/texlive/texmf-dist/fonts/opentype/public/cm-unicode/cmuntt.otf></usr
/share/texlive/texmf-dist/fonts/opentype/public/cm-unicode/cmunrm.otf></usr/shar
e/texlive/texmf-dist/fonts/opentype/public/cm-unicode/cmunbx.otf>
Output written on userManual.pdf (6 pages, 91599 bytes).
Transcript written on userManual.log.
This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Debian) (rev 5238)
 restricted \write18 enabled.
(./userManual.texinfo (/usr/share/texmf/tex/texinfo/texinfo.tex
Loading texinfo [version 2016-08-16.20]: pdf, fonts, markup, glyphs,
page headings, tables, conditionals, indexing, sectioning, toc, environments,
defuns, macros, cross references, insertions,
(/usr/share/texmf/tex/generic/epsf/epsf.tex
This is `epsf.tex' v2.7.4 <14 February 2011>
) localization, formatting, and turning on texinfo input format.)
(/home/roman/RT/R001/macro.texinfo)
LuaTeX warning (file ./GOSTframes/titleFrame.pdf): PDF inclusion: found PDF vers
ion <1.6>, but at most version <1.5> allowed
(/home/roman/RT/R001/russian.itexi
(/usr/share/texlive/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ltluatex.tex)(using write cache: /
var/lib/texmf/luatex-cache/generic)(using read cache: /var/lib/texmf/luatex-cach
e/generic /home/roman/.texmf-var/luatex-cache/generic)
luaotfload | main : initialization completed in 0.063 seconds)
(/home/roman/texmf/tex/generic/hyph-utf8/patterns/tex/hyph-ru.tex)(load luc: /va
r/lib/texmf/luatex-cache/generic/fonts/otf/cmunrm.luc)(load luc: /var/lib/texmf/
luatex-cache/generic/fonts/otf/cmuntt.luc)(load luc: /var/lib/texmf/luatex-cache
/generic/fonts/otf/cmunbx.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fon
ts/otf/cmunti.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmuns
l.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmunss.luc)(load
luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmunit.luc)(load luc: /var/li
b/texmf/luatex-cache/generic/fonts/otf/cmunbi.luc)(load luc: /var/lib/texmf/luat
ex-cache/generic/fonts/otf/cmunbl.luc)(load luc: /var/lib/texmf/luatex-cache/gen
eric/fonts/otf/cmuntb.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/o
tf/cmuntx.luc)(load luc: /var/lib/texmf/luatex-cache/generic/fonts/otf/cmunsx.lu
c))
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}<./GOSTframes/titleFrame.pd
f>]
LuaTeX warning (file ./GOSTframes/stampFrame.pdf): PDF inclusion: found PDF vers
ion <1.6>, but at most version <1.5> allowed
(/home/roman/RT/R001/userManual.toc)
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[-1<./GOSTframes/stampFrame.pdf>] (/home/roman/RT/R001/userManual.toc)
(/home/roman/RT/R001/userManual.toc)
LuaTeX warning (file ./GOSTframes/baseFrame.pdf): PDF inclusion: found PDF versi
on <1.6>, but at most version <1.5> allowed
Глава 1 (/home/roman/RT/R001/userManual.aux)
Writing index file userManual.cp
Глава 2
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[1<./GOSTframes/baseFrame.pdf>] (Указатель понятий)
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[2]
Overfull \hbox (144.7062pt too wide) has occurred while \output is active
[] [][]|
[3]
Overfull \hbox (144.70578pt too wide) has occurred while \output is active
[] [][]|
[4<./GOSTframes/changeFrame.pdf>])
(see the transcript file for additional information)
 442 words of node memory still in use:
   7 hlist, 4 vlist, 5 rule, 1 disc, 5 glue, 7 kern, 7 glyph, 34 glue_spec, 1 pd
f_literal nodes
   avail lists: 2:17,3:104,4:235,5:36,6:611,7:4,8:13,9:69,10:103
</usr/share/texlive/texmf-dist/fonts/opentype/public/cm-unicode/cmuntt.otf></usr
/share/texlive/texmf-dist/fonts/opentype/public/cm-unicode/cmunrm.otf></usr/shar
e/texlive/texmf-dist/fonts/opentype/public/cm-unicode/cmunbx.otf><</usr/share/te
xlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb><</usr/share/texlive/
texmf-dist/fonts/type1/public/amsfonts/cm/cmmi9.pfb>
Output written on userManual.pdf (6 pages, 107588 bytes).
Transcript written on userManual.log.
Fifazer
() автор топика
Ответ на: комментарий от TeopeTuK

да, у меня "This is LuaTeX, Version beta-0.80.0 (TeX Live 2015/Debian) (rev 5238)"

Как я понял, LuaTeX я установил, когда устанавливал пакет Tex Live:

sudo apt-get install texlive-full

Сейчас попытаюсь переустановить LuaTeX по инструкции:

sudo apt-get update
sudo apt-get install texlive-luatex

и напишу результат (что-то с утилитой tlmgr у меня не получилось переустановить LuaTeX).

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