Добавьте номер версии к заголовку ЛАТЕКСНОГО документа

Раздел заголовка моих ЛАТЕКСНЫХ документов обычно похож

\title{Title}
\author{Me}
%\date{}      %// Today's date will appear when this is commented out.

\begin{document}
\maketitle

Я действительно хотел бы добавить другую строку в разделе заголовка для номера версии:

\title{Title}
\author{Me}
\version{v1.2}
%\date{}      %// Today's date will appear when this is commented out.

\begin{document}
\maketitle

Это должна не обязательно быть названная команда version, но как я могу заставить номер версии появляться после даты (который является после автора)? Я могу вручную установить номер версии.

Так:

Заголовок

Я

13.04.2010

v1.2

15
задан physicsmichael 13 April 2010 в 23:50
поделиться

6 ответов

Если вам нужно отображать номер версии только на титульной странице, вам просто нужно изменить его с помощью

    \begin{titlepage}
    ...
    Version 1.x
    ...
    \end{titlepage}

после выполнения команды \ maketitle.

В противном случае, если вам нужно вызвать ее несколько раз по всему документу, лучше определить переменную:

\def\Version#1{\def\version{#1}}

, чтобы вы определяли номер версии с помощью \ Version {} и вызывали ее с помощью \ версия .

3
ответ дан 1 December 2019 в 00:41
поделиться

Взгляните на пакеты rcsinfo и rcs . Они включают ключи для извлечения данных из тегов RCS в вашем документе, так что они будут работать, если вы используете CVS. Я нашел это в The LaTeX Companion , стр. 837. Что-то, что работает с выбранной вами VCS, возможно, было написано тем временем.

1
ответ дан 1 December 2019 в 00:41
поделиться

Простой ручной метод:

  1. Создайте файл с именем (скажем) version.tex :

    \ providecommand {\ versionnumber } {3.0.1}

  2. Где вам нужно это использовать:

    \ input {версия}
    \ title {Заголовок \\\ normalsize Version \ versionnumber}

Это даст вам единое общее место в вашем проекте или проектах, чтобы обновить версию вручную.

2
ответ дан 1 December 2019 в 00:41
поделиться

Для многих систем контроля версий программы проверки и проверки расширяют определенные строки в документах в метаданные, которые система контроля версий имеет о системе, включая версию количество.

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

Трудно сказать больше, не зная, какую систему управления версиями вы используете, но в CTAN есть пакет vc , а rcs.sty удобен в использовании для людей, все еще использующих не только нераспределенный, но даже не параллельный VC ...

Когда у вас есть строки (о, я вижу, вы сказали, что ручной ввод в порядке), вы можете набрать их, используя

\title{Title\\\normalsize Version \versionnumber}

Если вы действительно хотите автор между ними, то вы не можете использовать \ title и \ author вместе обычным способом - вы должны указать свое имя в другой строке в команде \ title.

7
ответ дан 1 December 2019 в 00:41
поделиться

Чтобы предоставить команду \ version , например \ author , вы должны сделать:

\let\theversion=\relax
\providecommand{\version}[1]{\renewcommand{\theversion}{#1}}

Если вы не используется среда titlepage , вы можете переопределить сам \ maketitle . Загляните в article.cls (или любой другой файл класса, который вы используете), скопируйте и вставьте и вставьте \ theversion куда угодно и как угодно. Если вы хотите проверить номер версии перед вводом заголовка, сделайте что-нибудь вроде:

\def\maketitle{%
% ... stuff copied from original class file...
\ifx\theversion\relax
% do nothing if there is no version defined
\else\bfseries\theversion% set the version
\fi

Если он вам не нужен в самом заголовке, вы можете добавить его как сноску к дате (оба эти свойства связаны для свежести ресурса, поэтому имеет смысл объединить их.

\title{My article}
\version{v1.2}
\date{\today\thanks{\theversion}}
1
ответ дан 1 December 2019 в 00:41
поделиться

Самый простой способ сделать именно то, что я хотел, - это просто использовать:

\title{Title}
\author{Me}
\date{\today\\v1.2}

\begin{document}
\maketitle
17
ответ дан 1 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

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