Mailing List CyrTeX-ru@vsu.ru Message #759
From: Alexey Malistov <CyrTeX-ru@vsu.ru>
Subject: Re[2]: Можно ли автоматически вставлять "Версия 1.01..."?
Date: Fri, 21 Nov 2008 12:49:17 +0300
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Здравствуйте, Mikhael.

Вы писали 21 ноября 2008 г., 12:20:14:

> Добрый день!
> Напишите про 4-ый пункт.
> Заинтересовал меня.

Итак, вот покопался и вспомнил.

\newcount \versionno  % Создали счетчик
\input {version.tex}  % Загрузили текущее значение
\advance \versionno by 1 % Увеличили на 1

\newwrite \versionfile % Зарезервировали handle
\immediate\openout\versionfile version.tex\relax % Открыли version.tex
\immediate\write\versionfile{\string\versionno =\the\versionno} % Записали новую версию
\immediate\closeout \versionfile % Закрыли файл

{\tt Version: \the\versionno.} % Распечатали версию

>> Добрый день, товарищи!

>> Скажите пожалуйста, можно ли как-нибудь автоматически вставлять в
>> документ номер версии, которая бы менялась автоматически при
>> компиляции изменённого документа - по аналогии со вставкой текущей
>> даты командой \today или времени командой \texttime (последнее - пакет
>> clock)?



> 1. Создаёте файл version.tex
> 2. Пишете в него следующую строчку
>  ═ ═ ═\versionno = 1
> 3. В основном своём файле вначале где-нибудь пишите три строки
>  ═ ═ ═\newcount \versionno
>  ═ ═ ═\input{version.tex}
>  ═ ═ ═\advance \versionno by 1
> 4. После этого необходимо написать несколько строк, которые
>  ═ заставят TeX открыть файл version.tex на запись, и прописать там
>  ═ единственную строчку
>  ═ ═ ═\versionno = <текущее значение \versionno>


> Если метод мой понравился, откликнитесь, я вспомню, как реализовать
> четвертый пункт.





> -----------------------------------------------------------------
> С уважением,
> ═Алексей Малистов



-----------------------------------------------------------------
С уважением,
 Алексей Малистов                          


Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster