Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 75
Текст из файла (страница 75)
Однако существует важное отличие во взаимномрасположении этой команды и деклараций \title, \author и \date, из которых\maketitle получает информацию соответственно о названии, авторах статьи идате публикации. Все эти декларации должны располагаться перед \maketitle в356Глава 15. Классы документовтеле документа, т. е. после \begin{document}, тогда как в документах стандартных классов эти декларации могут находиться в преамбуле документа.Более того, процедура abstract, предназначенная для печати аннотации статьи, также должна находиться перед \maketitle, тогда как в обычной статьекласса article аннотация может располагаться как до, так и после \maketitle(в первом случае аннотация будет напечатана на отдельной странице).Ещё одно кардинальное отличие состоит в том, что допускается несколькодеклараций \author, поскольку в классе revtex4 одна такая команда предназначена, вообще говоря, для одного автора.
Авторы группируются по принадлежности к определённому коллективу или коллективам (организациям). Одна группасостоит из авторов, которые принадлежат к одному набору коллективов. Имяодного автора указывается в аргументе команды(revtex4)\author{author}а коллектив (или адрес) указывается в аргументе команды(revtex4)\affiliation{affiliation}Группа авторов определяется последовательностью команд \author, за которойследует команда \affiliation.
Она применяется ко всем авторам, т. е. командам\author, для которых ещё не определена группа (адрес).Например, если Bugs Bunny и Roger Rabbit оба относятся к Looney TuneStudios, а Mickey Mouse принадлежит Disney World, разметка должна быть такой:\author{Bugs Bunny}\author{Roger Rabbit}\affiliation{Looney Tune Studios}\author{Mickey Mouse}\affiliation{Disney World}Bugs Bunny and Roger RabbitLooney Tune StudiosMickey MouseDisney WorldСправа показано, как выглядит список авторов, если в \documentclass выбрана опции groupedaddress. Поскольку она используется по умолчанию во всехжурналах APS, её можно не указывать явно.Следующий пример показывает, что получается при выборе альтернативнойопции superscriptaddress.
Обратите внимание, что Roger Rabbit приписан кобоим коллективам:\author{Bugs Bunny}Bugs Bunny,1 Roger Rabbit,1,2 andMickey Mouse2\author{Roger Rabbit}\affiliation{Looney Tune Studios}\affiliation{Disney World}\author{Mickey Mouse}\affiliation{Disney World}1Looney Tune Studios2Disney WorldКласс revtex4 без подсказки расставляет знаки препинания в списке авторов ивыбирает нужный шрифт. Только имена авторов и названия (или адреса) авторских коллективов должны быть заданы в аргументах соответствующих команд.35715.5.
Класс revtex4Опция groupedaddress сортирует авторов по соответствующим группам, если\affiliation имеется для каждого автора. В следующем примере будет получен тот же результат, что и в первый раз, хотя Roger Rabbit в исходном текстепоставлен после Mickey Mouse:\author{Bugs Bunny}\affiliation{Looney Tune Studios}\author{Mickey Mouse}\affiliation{Disney World}\author{Roger Rabbit}\affiliation{Looney Tune Studios}Bugs Bunny and Roger RabbitLooney Tune StudiosMickey MouseDisney WorldЧтобы избежать перестановок фамилий, используйте опцию unsortedaddressвместо groupedaddress.
Лучше всего перечислить фамилии авторов в том порядке, в котором они должны быть напечатаны, и указать \affiliations длягруппы авторов, а не для каждого в отдельности.Если используется опция superscriptaddress, коллективы нумеруются в томпорядке, в каком они даны в исходном тексте. Это означает, что очерёдность коллективов определяется очерёдностью авторов. Иной порядок может быть получен, если вставить список всех \affiliation до первой команды \author, а затемуказать перечень \affiliation для каждого автора вслед за соответствующейкомандой \author. Если автор не принадлежит ни одному коллективу, можноиспользовать команду\noaffiliation(revtex4)вместо \affiliation.Названия коллабораций (объединений нескольких коллективов) следует вводить в аргумент декларации\collaboration{collaboration}(revtex4)Она более всего похожа на команду \author, но может быть использована тольков совокупности с опцией superscriptaddress.
Команда \collaboration должнанаходиться в конце списка авторов после команд \author. Название коллаборации печатается в скобках перед списком коллективов. Поскольку коллаборацииобычно не имеют адреса, нужно вслед за \collaboration размещать команду\noaffiliation.На первой странице документа не следует использовать команду \footnote.Если необходимо сообщить дополнительную информацию об авторе, коллективеили коллаборации, нужно использовать команды\email[text]{e-mail}\homepage[text]{url}\altaffiliation[text]{affiliation}\thanks{text}(revtex4)358Глава 15. Классы документовПервые три из них указывают соответственно адрес электронной почты, адрессайта в интернете, альтернативный коллектив и имеют необязательный аргументtext, который может содержать дополнительную информацию.
Эта информациябудет напечатана перед текстом из обязательного аргумента взамен печатаемогопо умолчанию. Например, если необязательный аргумент пропущен у команды\email, будет напечатано «Electronic address:». Четвертую команду \thanks следует использовать, только если первые три не соответствуют содержанию дополнительной информации; она сохранена, главным образом, для совместимости состандартными классами документов.Любому автору можно приписать более чем по одному экземпляру любой изчетырёх команд, но в отличие от \affiliation, каждая такая команда действуеттолько на одну команду \author, непосредственно предшествующую ей. Обычнодополнительная информация размещается в подстрочных примечаниях:\author{Bugs Bunny}\email[Пишите мне на адрес ]{bugs@looney.com}\homepage{http://looney.com/}\altaffiliation[место работы: ]{Warner Brothers}\affiliation{Looney Tunes}1Пишите мне на адрес:bugs@looney.com, Url:http://looney.com/, местоработы: Warner Brothers.Примечания к командам \collaboration, \affiliation или даже \title также можно сделать через команды \thanks, \email, \homepage.Дубликаты примечаний будут объединены, но это верно только при условии,что примечания полностью идентичны; при этом даже порядок команд с дополнительной информацией имеет значение.
Таким образом, два автора могут делить единое подстрочное примечание с указанием группы адресов электроннойпочты.Дубликаты команды \affiliation также могут присутствовать в исходномтексте. Однако дополнительная информация к \affiliation должна быть данатолько к первому экземпляру команд \affiliation с идентичными аргументами.Размещение дополнительной информации в подстрочных примечаниях варьируется от журнала к журналу. Так, опция prb переносит все примечания с первойстраницы в начало списка цитированной литературы, но другие журналы размещают эту информацию всё же на первой странице.
Можно изменить размещение,используемое по умолчанию, явно указав опцию bibnotes в \documentclass (переносит примечание в начало списка литературы) или nobibnotes (оставляет ихна первой странице).Некоторые авторы в своём имени сначала пишут фамилию и лишь затем собственно имя или инициалы. Неопределённость также возникает в том случае,когда фамилия или имя состоят из нескольких слов. Чтобы снять возможныенедоразумения, особенно нежелательные для поисковых машин, работающих винтернете, предлагается использовать команды\surname{surname}\firstname{firstname}(revtex4)35915.5.
Класс revtex4в аргументе команды \author. Первая из них должна содержать фамилию, вторая — имя. Наличие команды \surname делает избыточным, хотя и не запрещает,использование команды \firstname. Эти две команды внешне ничего не меняют:\author{Andrew \surname{Lloyd Weber}}\author{\surname{Mao} Tse-Tung}Andrew Lloyd WeberMao Tse-TungТекст аннотации статьи нужно поместить в тело процедуры abstract:\begin{abstract} . . . \end{abstract}(revtex4)Однако он будет напечатан только командой \maketitle.
Следовательно, процедура abstract должна предшествовать этой команде.Декларации\pacs{codes}\keywords{keywords}(revtex4)объявляют код документа по классификации PACS и ключевые слова:\pacs{23.23.+x, 56.65.Dy}\keywords{nuclear form; yrast level}Аргументы этих команд codes и keywords реально печатает команда \maketitle,как правило, после аннотации, но лишь при условии, что в \documentclass явноуказаны соответственно опции showpacs и showkeys.Номер издания по классификации организации, которая публикует статью,объявляет декларация\preprint{.
. . }(revtex4)Номер будет напечатан командой \maketitle в верхнем левом углу первой страницы. Можно использовать несколько деклараций \preprint, но из-за ограниченности свободного места будут напечатаны не более трёх номеров.Наконец, печать заголовка, списка авторов, аннотации, кодов PACS, ключевых слов, номера препринта, производит команда\maketitle(revtex4)Она должна располагаться после деклараций и процедур, перечисленных выше.Хотя её синтаксис не отличается от одноимённой команды в стандартных классахдокументов, нужно признать, что по сути это совсем другая команда.
Фактическиона печатает всю первую страницу документа.36015.5.3.Глава 15. Классы документовОсобенности класса revtex4Журналы «Physical Review» печатаются в две колонки. Чтобы получить представление, как будет выглядеть статья в двухколоночном формате, нужно указать опцию twocolumn в \documentclass. При этом возникает потребность частьматериала напечатать в одну колонку. Стандартные классы для этой цели предлагают команду \onecolumn, но она начинает печать в одну колонку со следующей страницы. Класс revtex4 предлагает решение, более соответствующее особенностям научных статей, когда во всю ширину страницы, как правило, нужнонапечатать 1–2 сложных уравнения. Такие уравнения достаточно разместить втеле процедуры\begin{widetext}...\end{widetext}(revtex4)Эта процедура выравнивает предшествующий ей текст в две короткие колонкиравной высоты и рисует две горизонтальные черты на всю ширину страницы,между которыми размещает своё тело, после чего вновь восстанавливает печатьв две колонки.
Применение процедуры widetext должно быть ограничено однимдвумя длинными уравнениями, между которыми допускается незначительноевкрапление текста. Процедура widetext нечего не меняет, если документ компилируется с опцией preprint, поскольку в этом случае весь текст печатается водну колонку.Широкие рисунки и широкие таблицы следует печатать с использованиемпроцедур figure* и table*, которые размещают плавающие объекты, используют всю ширину страницы, как в одно-, так и в двухколоночном формате. Неследует размещать figure и table в теле процедуры widetext.В журналах APS принято отделять таблицы двойной чертой от окружающего текста. Чтобы получить такое оформление, нужно поместить таблицу в телопроцедуры\begin{ruledtabular} .
. . \end{ruledtabular}(revtex4)как показывает следующий пример:\begin{table}\caption{...}\label{...}\begin{ruledtabular}\begin{tabular}...\end{tabular}\end{ruledtabular}\end{table}Если ширина рисунка или таблицы превышает ширину страницы, её можно повернуть на 90◦ . Для этого нужно поместить процедуру figure или table,формирующую плавающий объект, в тело процедуры36115.5. Класс revtex4\begin{turnpage} . . . \end{turnpage}(revtex4)предварительно загрузив пакет graphics или graphicx:\documentclass[...]{revtex4}\usepackage{graphicx}...\begin{turnpage}\begin{figure}...\end{figure}\end{turnpage}При использовании опции endfloats или endfloats* с классом revtex4 всеплавающие объекты задерживаются до конца документа. Задержанные объектыможно напечатать в месте, обозначенном командами\printtables\printfigures\printtables*\printfigures*(revtex4)*-форма этих команд начинает печать с новой страницы.