AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template

Не выводится список литературы

almakonde opened this issue · 2 comments

Описание ошибки
Здравствуйте, при компиляции шаблона на Ubuntu Bionic не компилируется раздел со списком литературы

Воспроизведение

Описание шагов, приводящих к ошибке:

  1. Компилирую через терминал по команде latexmk -pdf -pdflatex="xelatex %O %S" dissertation

  2. Компилируется .pdf файл с диссертацией, но без раздела со списком литературы

Ожидаемое поведение

Логи
Output written on dissertation.pdf (61 pages).
Transcript written on dissertation.log.
Latexmk: Found input bbl file 'dissertation.bbl'
Latexmk: References changed.
Latexmk: Log file says output to 'dissertation.pdf'
Latexmk: Found biber source file(s) [biblio/author.bib biblio/external.bib biblio/registered.bib dissertation.bcf]
Latexmk: Errors, so I did not complete making targets
Collected error summary (may duplicate other messages):
pdflatex: Command for 'pdflatex' gave return code 256
Latexmk: Use the -f option to force complete processing,
unless error was exceeding maximum runs of latex/pdflatex.

Сообщения ошибок при компиляции.

Используемые версии программ

  • Операционная система Ubuntu 18.04 LTS, версия, дистрибутив
  • Терминал, biber version: 2.9

@matsievskiysv Сможете задать человеку правильные вопросы для диагностики того, что в Ubuntu 18.04 LTS происходит?

Почти наверняка стоит избавиться от старого TexLive из Убунты 2018 года. И поставить, например, TexLive 2021 (есть инструкции в интернете по установке vanilla texlive на debian/ubuntu)

Вот ещё якобы рабочий вариант обновить texlive https://askubuntu.com/a/1227879

У меня при сборке через pdflatex выходит ошибка !pdfTeX error: pdflatex (file ftmr6a): Font ftmr6a at 540 not found.
Сборка через lualatex и xelatex проходит без проблем. Если есть возможность, используйте их.

PS. собирать в терминале лучше командой make. Например, make synopsis. Если же надо использовать latexmk, то запуск make -n synopsis подскажет правильные аргументы команды.

Для проверки использовал docker образ:

FROM ubuntu:bionic AS base

# tex source directory shell be mounted here
WORKDIR /data
VOLUME /data

# set UTF encoding
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 TERM=xterm

# install fonts and basic programs
RUN echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections \
    && apt-get update -q \
    && DEBIAN_FRONTEND=noninteractive \
		      apt-get install -qy --no-install-recommends \
		      make \
		      wget \
		      unzip \
		      perl \
		      fonts-liberation \
		      fonts-cmu \
		      fontconfig \
		      ca-certificates \
    && DEBIAN_FRONTEND=noninteractive \
		      apt-get install -qy --no-install-recommends ttf-mscorefonts-installer \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && fc-cache -f -v


FROM base AS vanilla

# configure and run install-tl
# echo 'O\nL\n\n\n\nR\nS\ne\nR\nI\n' for minimal installation
RUN wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz -O install.tar.gz \
    && tar -xf install.tar.gz \
    && find . -maxdepth 1 -iname "install-tl-*" -type d -exec mv {} installer \; \
    && cd installer \
    && echo -n 'O\nL\n\n\n\nR\nI\n' | ./install-tl \
    && luaotfload-tool --update --force \
    && fc-cache -f -v \
    && cd .. \
    && rm -rf installer install.tar.gz \
    && tlmgr init-usertree

FROM vanilla AS pscyr

# # cannot use installer with sh
RUN wget https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/raw/master/PSCyr/pscyr0.4d.zip -O pscyr.zip \
    && unzip pscyr.zip \
    && cd pscyr \
    && TEXMF=$(kpsewhich -expand-var='$TEXMFMAIN') \
    && mkdir -p $TEXMF/dvips \
    && mv -t $TEXMF/dvips dvips/* \
    && mkdir -p $TEXMF/tex/latex/pscyr \
    && mv -t $TEXMF/tex/latex/pscyr tex/latex/pscyr/* \
    && mkdir -p $TEXMF/fonts/tfm/public/pscyr \
    && mv -t $TEXMF/fonts/tfm/public/pscyr fonts/tfm/public/pscyr/* \
    && mkdir -p $TEXMF/fonts/vf/public/pscyr \
    && mv -t $TEXMF/fonts/vf/public/pscyr fonts/vf/public/pscyr/* \
    && mkdir -p $TEXMF/fonts/type1/public/pscyr \
    && mv -t $TEXMF/fonts/type1/public/pscyr fonts/type1/public/pscyr/* \
    && mkdir -p $TEXMF/fonts/afm/public/pscyr \
    && mv -t $TEXMF/fonts/afm/public/pscyr fonts/afm/public/pscyr/* \
    && mkdir -p $TEXMF/doc/fonts/pscyr \
    && mv -t $TEXMF/doc/fonts/pscyr LICENSE doc/README.koi doc/PROBLEMS \
    && VARTEXFONTS=$(kpsewhich -expand-var='$VARTEXFONTS') \
    && rm -f $VARTEXFONTS/pk/modeless/public/pscyr/* \
    && mktexlsr \
    && rm -rf *

# USER 1000:1000 # does not work with lualatex
ENTRYPOINT ["make"]