Компиляция диссертации в 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
...