Команда LaTeX для измененного последнего

Существует ли команда LaTeX, которая печатает "последнюю измененную" дату фактического документа? Так как ЛАТЕКСНЫЕ проекты состоят больше чем из одного, регистрируют эту команду, идеально печатает дату фактического файла, не тот из проекта.

12
задан Will Robertson 29 January 2010 в 15:23
поделиться

4 ответа

К сожалению, TEX не предоставляет команды для такой информации; Единственный способ получить такую ​​информацию - это

  1. , запустив скрипт Non-Tex для создания файла Tex до , запущенного латекса и включаю этот файл в своем главном латексном документе или
  2. , запустив Внешний скрипт из Tex (который работает только в том случае, если включена так называемая функция write18 или shellescape;Вам придется проконсультироваться с руководством вашей реализации TEX для этого, а не упрямых Sysadmin).

Возможно, что расширенные Texs поддерживают команды информации о файлах файла (Liupistx?), Но это не является частью правильного Tex.

3
ответ дан 2 December 2019 в 06:26
поделиться

Взгляните на эти ссылки:

http://tag1consulting.com/mysql_engines_myisam_vs_innodb

http: //www.allinterview.com/showanswers/35641.html

mysql работает с двумя известными двигателями БД, MyISAM и InnoDB. InnoDB известен своими высокими характеристиками на широкомасштабных базах данных.

-121--4746459-

PDFTEX обеспечивает примитив \ pdffilemoddate для запроса этой информации для файлов. (Luaucex использует свои собственные функции LUA для того же.) Поскольку pdftex по умолчанию используется по умолчанию во всех латексных распределениях в последние несколько лет (по крайней мере), нет вреда использования новой функциональности, если вы не имеете дело с очень старым производством система. Вот пример:

\documentclass{article}
\begin{document}
\def\parsedate #1:20#2#3#4#5#6#7#8\empty{20#2#3/#4#5/#6#7}
\def\moddate#1{\expandafter\parsedate\pdffilemoddate{#1}\empty}
this is the moddate: \moddate{\jobname.tex}
\end{document}

(при условии, что файл был изменен с 2000 года.)

10
ответ дан 2 December 2019 в 06:26
поделиться

Если вы используете систему автоматической сборки, вы можете попросить ее создать файл (возможно, названный Today.Sty ), который зависит от всех исходных файлов.

в том, что это может выглядеть как:

today.sty: $LATEX_SRCS
        echo "\date{" > $@
        date +D >> $@
        echo "}" >> $@

и \ Usepackage {today.sty} .

Эта будет использовать дату сначала после изменения файла, и не будет обновляться до тех пор, пока вы не удалите Today.Sty , либо измените другой исходный файл.

3
ответ дан 2 December 2019 в 06:26
поделиться

спасибо dmckee

LATEX_SRCS = test.tex

define moddate
date +%Y%m%d%H%M%S
endef

today.sty: $(LATEX_SRCS)
    @echo "\def\moddate{"$(shell $(moddate))"}"> $@
1
ответ дан 2 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: