AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template

Компиляция диссертации в pdf/a-1b. Ошибка Width information for rendered glyphs is inconsistent

zabhoz opened this issue · 3 comments

Использую шаблон в overleaf. От университета есть требование скопилировать работу в pdf/a-1b. Верификация соответствию pdf/a-1b провожу в Adobe Acrobat.

По инструкции университета в шаблон необходимо добавить.

\usepackage{mmap}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage[a-1b,usecharset]{pdfx}

Большинство ошибок при верификации удалось устранить кроме одной, которая происходит на страницах библиографии.

Width information for rendered glyphs is inconsistent

На остальных страницах ошибок не обнаружекно, видимо, что-то при определении шрифта в biblatex.

@Lenchik если есть минутка, помоги пожалуйста.

Превратить, что шаблон, что готовый диссер в совместимый с pdf/a-1b — непростая задача, "выстрелить" может где угодно. Всяким нюансам посвящено много обсуждений: https://tex.stackexchange.com/questions/tagged/pdf-a
Проще может быть в Acrobat Pro (если им потом и проверять будут) принудительно сконвертировать.
Пакеты из инструкции университета могут и мешать — надо проверять. И шрифты тоже. Ошибка на которую ругается может быть и с текстовым шрифтом и с математическим. biblatex-то про библиографию, а не про шрифты.
Имеет смысл обновить все пакеты и TeXlive до последних версий.
Я на старой версии шаблона пытался прикрутить костыли к диссертации и оно работало тогда, но на текущей версии шаблона — не знаю https://github.com/LSinev/candsci-dissertation и заготовка под произвольный документ https://gist.github.com/LSinev/74ea05423c9208d6677d

Если у вас, только одна описанная ошибка, попробуйте вписать

    %%% Solving \textnumero problem in russian pdflatex
    %%% Don't know how to explain why this works
    \ifnumequal{\value{usealtfont}}{2}{}{
        \UndeclareTextCommand{\textnumero}{T2A}
    }
    \UndeclareTextCommand{\S}{T2A}
    \UndeclareTextCommand{\textpertenthousand}{T2A}
    \usepackage[safe,warn]{textcomp}

вместо строки
https://github.com/AndreyAkinshin/Russian-Phd-LaTeX-Dissertation-Template/blob/master/common/packages.tex#L84
(\usepackage{textcomp}).

И интересно, куда в шаблоне вписали \usepackage[a-1b,usecharset]{pdfx}, чтобы других ошибок не подхватить?

@LSinev добавление приводит к ошибке LaTeX Error: Option clash for package textcomp.

\usepackage[a-1b,usecharset]{pdfx} добавил в packages.tex, что привело к серии warnings:

Package hyperref Warning: Option pdftitle has already been used

Package hyperref Warning: Option pdfauthor has already been used

Package hyperref Warning: Option pdfsubject has already been used
...