Латекс: цитаты в заголовках разделов сначала помещаются в оглавление.

У меня есть несколько ссылок на разделы моего документа, которые я поместил в заголовок раздела:

\ section {Заголовок \ cite {abc}, \ cite {def}} Текст

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

Таким образом, любые цитаты внутри \ section или \ subsction будут присвоены [1], [2] и так далее, а цитаты в тексте в разделе будут следовать после.

Кто-нибудь раньше сталкивался с этой проблемой? Есть ли способ обойти это, кроме простого размещения команды \ cite где-нибудь внутри абзаца? По возможности я бы хотел этого избежать.

Заранее приветствую!


person Community    schedule 04.06.2009    source источник


Ответы (6)


Я согласен с рекомендацией jlouis избегать цитирования в заголовках разделов. Но если вы настаиваете, одним из решений может быть использование следующей формы команды \section:

\section[Section title sans citation]{Section title with citation\cite{key}}

Оглавление будет содержать запись, состоящую из первого (необязательного) аргумента («Заголовок раздела без цитирования»), а сам заголовок раздела будет вторым (обязательным) аргументом («Заголовок раздела с цитированием [34]»).

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

person godbyk    schedule 05.06.2009

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

В том же духе могу порекомендовать использовать bibTex и bibtool для управления базой данных библиографии. Bibtool может нормализовать ключи цитирования, так что вы можете просто отбросить ссылки на bibtex других людей, запустить bibtool, и тогда у вас будут стандартизованные ключи.

person I GIVE CRAP ANSWERS    schedule 04.06.2009

Проблема в том, что ссылка не зарегистрирована. Используйте \nocite{abc} везде, например сразу после subsection{... \cite{abc}...}.

person sauvage78    schedule 29.08.2011

Просто поместите цитату после атрибута.

Например, "\ section {Заключение} \ cite {citation}".

Ярлык цитирования не будет отображаться в оглавлении и будет отображаться только рядом с заголовком раздела.

person Obaidallah ELhassan    schedule 29.12.2014

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

\caption{main caption. taken from \cite{abc}}{main caption}

LaTeX принимает первый аргумент для заголовка рисунка и второй аргумент для заголовка, который он помещает в список рисунков. Отсутствие цитат в списке рисунков означает, что порядок в основной части правильный.

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

person Community    schedule 04.06.2009

Если вы используете \bibliographystyle{unsrt}, вы наверняка столкнетесь с проблемой цитирования в вашем оглавлении и Списке рисунков или таблиц. Для его решения используйте

\caption[caption to be displayed in list of figures]{caption to be displayed under the figure \cite{abc}} 

с твоей фигурой

person Jatin Dhawan    schedule 12.06.2020