Не выводится список литературы
almakonde opened this issue · 2 comments
Описание ошибки
Здравствуйте, при компиляции шаблона на Ubuntu Bionic не компилируется раздел со списком литературы
Воспроизведение
Описание шагов, приводящих к ошибке:
-
Компилирую через терминал по команде latexmk -pdf -pdflatex="xelatex %O %S" dissertation
-
Компилируется .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"]