Russian-Phd-LaTeX-Dissertation-Template icon indicating copy to clipboard operation
Russian-Phd-LaTeX-Dissertation-Template copied to clipboard

Библиография пропадает из содержания диссертации при выводе работ автора отдельным списком

Open Den4S opened this issue 1 year ago • 7 comments

При попытке выводить отдельным списком статьи автора из содержания почему-то пропадает раздел "Библиография".

Действовал в соответствии с readme, где говорилось о следующих изменениях в Dissertation/references.tex:

Чтобы настроить вывод работ автора, необходимо закомментировать команду \insertbibliofull, раскомментировать \insertbiblioexternal и одну из двух команд, подключающих работы автора. Например, для вывода группированных работ автора настройка выглядит так

После компиляции все срабатывает, однако соотвествующий раздел из содержания пропадает.

Den4S avatar Apr 09 '23 21:04 Den4S

Сам список-то литературы норм выводится? Может заголовок прописан в опции вывода списка по-умолчанию, а у других не прописан. Только с содержанием в начале диссертации проблема (кстати, может там перегенерировать надо лишний раз, чтобы все связи пересчитались)

LSinev avatar Apr 10 '23 18:04 LSinev

Сам список выводится хорошо. Заголовки тоже есть, но в содержании их нет.

Den4S avatar Apr 10 '23 18:04 Den4S

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

Lenchik avatar Apr 11 '23 19:04 Lenchik

  • компиляция в режиме чистовика (common/setup.tex)
  • реализация библиографии пакетом biblatex через движок biber (common/setup.tex)
  • в references.tex закомментирровать \insertbibliofull и раскомментровать следующие две строчки:
% \insertbibliofull                           % Подключаем Bib-базы: все статьи единым списком
% Режим с подсписками
\insertbiblioexternal                      % Подключаем Bib-базы: статьи, не являющиеся статьями автора по теме диссертации
% Для вывода выберите и расскомментируйте одно из двух
\insertbiblioauthor                        % Подключаем Bib-базы: работы автора единым списком 
% \insertbiblioauthorgrouped                 % Подключаем Bib-базы: работы автора сгруппированные (ВАК, WoS, Scopus и т.д.)

Den4S avatar Apr 14 '23 15:04 Den4S

Проблема внезапно решилась после того, как я последовал инструкции из issue#473 для выравнивания заголовка раздела с библиографией по центру. Без выравнивания заголовков по центру проблему не исследовал.

  1. Добавил в biblio/biblatex.texпосле
\defbibheading{pubgroup}{\section*{#1}}

следующую строчку (как советовал @matsievskiysv два года назад):

\defbibheading{fullheading}{\chapter*{\centerline{#1}}\addcontentsline{toc}{chapter}{#1}}
  1. Внутри \newcommand*{\insertbiblioauthor}{...} заменил строчку на
\printbibliography[heading=fullheading,keyword=biblioauthor,section=0,title=\bibtitleauthor]
  1. Внутри \newcommand*{\insertbiblioexternal}{...} заменил строчку на
\printbibliography[heading=fullheading,keyword=biblioexternal,section=0,title=\bibtitlefull]

Den4S avatar Apr 14 '23 20:04 Den4S

https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/490#issuecomment-1508742144 проблема воспроизводится

Если ограничиваться минимумом правок, то можно pubgroup заголовки библиографии задать так:

\defbibheading{pubgroup}{\section*{#1}\addcontentsline{toc}{chapter}{#1}} % обычный стиль, заголовок-секция

Это отразится в оглавлении добавлением как самого списка литературы, так и списка публикаций автора. Но нумерация у них будет единая. изображение изображение

При таком решении уровень заголовков в диссертации будет section, а не chapter, что может сказаться на оформлении заголовков в тексте. Скорее всего, для такого, не типового или не гостированного, насколько я знаю, случая придётся, всё-таки уйти от использования \insertbiblioauthor и \insertbiblioexternal или прописывать проверки разных условий работы в рамках сборки автореферата, диссертации, презентации и т. д.

Если кто-то с пониманием работы *latex и memoir имеет насмотренность годных для учёных советов решений по такому разделению публикаций и готов их тут воплотить не ломая остальную работоспособность, PR welcome.

Lenchik avatar Apr 15 '23 13:04 Lenchik

Решение из https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/issues/490#issuecomment-1509175115 работает, но при использовании раздельных списков литературы отваливается ещё и автоматический подсчет размера общего списка, который выводится в разделе «Объем и структура работы».

Фиксится заменой

\newcommand*{\insertbiblioexternal}{
    \printbibliography[heading=fullheading,keyword=biblioexternal,section=0,title=\bibtitlefull]
}

на

\newcommand*{\insertbiblioexternal}{
    \printbibliography[heading=fullheading,keyword=biblioexternal,section=0,title=\bibtitlefull]
    \ifnumequal{\value{draft}}{0}{
      \printbibliography[heading=nobibheading,env=counter,keyword=bibliofull,section=0]
    }{}
}

в файле biblio/biblatex.tex.

kuynzereb avatar Apr 23 '23 22:04 kuynzereb