Раздел заголовка моих ЛАТЕКСНЫХ документов обычно похож
\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
, но как я могу заставить номер версии появляться после даты (который является после автора)? Я могу вручную установить номер версии.
Так:
Если вам нужно отображать номер версии только на титульной странице, вам просто нужно изменить его с помощью
\begin{titlepage}
...
Version 1.x
...
\end{titlepage}
после выполнения команды \ maketitle.
В противном случае, если вам нужно вызвать ее несколько раз по всему документу, лучше определить переменную:
\def\Version#1{\def\version{#1}}
, чтобы вы определяли номер версии с помощью \ Version {}
и вызывали ее с помощью \ версия
.
Взгляните на пакеты rcsinfo
и rcs
. Они включают ключи для извлечения данных из тегов RCS в вашем документе, так что они будут работать, если вы используете CVS. Я нашел это в The LaTeX Companion , стр. 837. Что-то, что работает с выбранной вами VCS, возможно, было написано тем временем.
Простой ручной метод:
Создайте файл с именем (скажем) version.tex
:
\ providecommand {\ versionnumber } {3.0.1}
Где вам нужно это использовать:
\ input {версия}
\ title {Заголовок \\\ normalsize Version \ versionnumber}
Это даст вам единое общее место в вашем проекте или проектах, чтобы обновить версию вручную.
Для многих систем контроля версий программы проверки и проверки расширяют определенные строки в документах в метаданные, которые система контроля версий имеет о системе, включая версию количество.
Если вы включите эти строки в текст определений Tex, вы сможете использовать их в своих документах.
Трудно сказать больше, не зная, какую систему управления версиями вы используете, но в CTAN есть пакет vc , а rcs.sty удобен в использовании для людей, все еще использующих не только нераспределенный, но даже не параллельный VC ...
Когда у вас есть строки (о, я вижу, вы сказали, что ручной ввод в порядке), вы можете набрать их, используя
\title{Title\\\normalsize Version \versionnumber}
Если вы действительно хотите автор между ними, то вы не можете использовать \ title и \ author вместе обычным способом - вы должны указать свое имя в другой строке в команде \ title.
Чтобы предоставить команду \ 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}}
Самый простой способ сделать именно то, что я хотел, - это просто использовать:
\title{Title}
\author{Me}
\date{\today\\v1.2}
\begin{document}
\maketitle