2009-10-01 3 views
4

Если у вас возникли проблемы с пониманием того, что именно для Google, я попрошу здесь.Как добавить субтитр автора под заголовком главы?

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

Я могу придумать хакерский способ сделать это, но я решил, что попрошу прекрасных людей в SO сначала для чего-то более элегантного/внести вклад в базу знаний.

+2

До и после проведения голосования баланс на http://meta.stackexchange.com/questions/12918/can-we-have-a-ruling-on-latex-on-stackoverflow изменения LaTeX is * in *. – dmckee

ответ

3

Почему бы вам не использовать пакет, предназначенный для таких мероприятий, как конференции, например, this one?

2

Схватка вокруг на CTAN немного привела меня в пакет bits, который, кажется, делает именно то, что вы хотите. Из описания:

пакета LaTeX, который обеспечивает интерфейс программиста для новой идеи называется «бит», который, как окружающая среда, но имеет название, автор и другие атрибуты, как правило, только связанную с окружающей средой документа ,

Следует помнить, что упаковка заявлена ​​как «неподдерживаемая».

Существует также combine:

Комбайн класс позволяет объединять отдельные документы в единый документ, например, при подготовке трудов конференций. Дополнительный пакет combinet помещает заголовки и авторы из \maketitle команд в Оглавление основного документа. Пакет взаимодействует с абстрактными и титлинговыми пакетами.

и могут быть другие, но, как вы говорите, их нелегко найти.

6

Вы можете использовать пакет substr в дополнение к titlesec (с опцией explicit) для создания семантического способа размещения авторов в заголовках.

Затем вы можете написать главу по этому пути:

\chapter{About random things on Internet, and another 
procrastination issues. Alice Marigold}

В этом случае название и автор разделены для (Вы можете использовать другой разделитель, если вы используете периоды в одном из «» ваши названия). Затем вы можете изменить формат \chapter с помощью titlesec. С опцией explicit вы можете получить доступ непосредственно к содержанию заголовка с помощью #1. Затем вы можете разделить название и автора с командами \BeforeSubString и \BehindSubString пакета substr соответственно. У них есть два аргумента: токен разделителя (в данном случае - «.») И строка (заголовок автора).

Для простого примера:

 
\titleformat{\chapter}[hang]{}{% 
    \Huge \thechapter. 
}{1cm}{% 
    \LARGE \scshape \BeforeSubString{. }{#1}\\ 
    {\Large \itshape ---\BehindSubString{. }{#1}---}% 
}

The result is similar to this.

Вы можете сделать очень разные формы места названий и авторов, в том числе поставив его на левой стороне.Это пример, который я использовал в LaTeX демонстрации с calc пакетом:

\titleformat{\chapter}[hang]{}{% 
    \Huge \thechapter. 
}{1cm}{% 
    \LARGE \scshape \BeforeSubString{. }{#1}\\ 
    \makebox[\textwidth - (1cm + \widthof{\Huge \thechapter.})][r]{\Large \itshape \BehindSubString{. }{#1}}% 
}

О оглавлении, вы можете игнорировать его положить титул без автора в \chapter необязательного аргумента, или изменить его с titletoc ,

И есть бесконечные возможности написания Мультиинформационный названия с этими двумя пакетами ...

PD: Извините, но по какой-то причине я не могу поставить ссылки CTAN к пакетам.

Смежные вопросы