[Volgograd] shell command in TeX

Ablamsky Taras v-lug на vlink.ru
Ср Апр 30 16:34:16 MSD 2003


On Wed, Apr 30, 2003 at 01:19:21PM +0400, Dwarf wrote:
> On Wed, Apr 30, 2003 at 01:09:40PM +0400, Alexander Sandetsky wrote:
> > Привет, Dwarf.
> 
> > Вы писали 29 апреля 2003 г., 23:13:44:
> 
> > D> Знатокам TeXа (LaTeXa):
> > D> можно ли выполнять скрипты из документа, набранного в ТеХ?
> > D> Скажем, я хочу, чтобы выполнялся определённый скрипт каждый раз,
> > D> когда документ компилируется. А результат вставлялся в документ
> > D> (впрочем, можно и так поступить: скрип создаёт файл, который потом
> > D> вставляется в документ посредством \input{...}).
> 
> > Судя по тому, чему нас учили, и что я сам читал о TeX - это язык
> > разметки документа, но не язык программирования, и вызывать из
> > него скрипты нельзя.
> 
> Плохо, значит учили. В какой-то степени это язык программирования. Ты
> можешь сказать, чем принципиально он отличается всё от того же perl?
> 

Да, тех это язык разметки. Html, sgml - тоже, но у них несколько другой принцип.

> > А скажи, чего ты хочешь получить таким образом?
> 
> Имею я, скажем кучу файлов 1.tex, 2.tex, 3.tex... Их может быть
> куча. Ну, для примера, штук 25. В главном документе они включаются как
> \input{1} \input{2} \input{3} и т.д. Мне, конечно же было проще
> написать скрипт, который создавал список этих файлов в отдельном файле
> list.tex, потом я этот list.tex включал в главный документ. Народ,
> конечно, может посоветовать поместить компиляцию ТеХ документа в
> како-нибудь скрипт (makefile?), а уж из этого скрипта вызывать

Совершенно верно. Тебе нужно научится пользоваться программой make.

> транслятор latex. Но я хочу узнать, можно ли сделать так, чтобы
> вызывать можно было бы "из документа"?

По моему нет.

> 
> А вопрос просто касался по возможности бОльшей оптимизации
> документотворчества. Ведь как-то вставляет TeX дату? Это, когда
> \maketitle пишешь.
> 

Удачи.


PS
Я как-то, прошлым летом, что-то набирал в ТеХ где-то валяется
makefile тот, найду - пришлю.

--
taras



Подробная информация о списке рассылки Volgograd