Giter Site home page Giter Site logo

После обновления TeX Live 2019 (или biblatex до 3.13a) примеры из пакета не компилируются about biblatex-gost HOT 12 CLOSED

odomanov avatar odomanov commented on August 11, 2024
После обновления TeX Live 2019 (или biblatex до 3.13a) примеры из пакета не компилируются

from biblatex-gost.

Comments (12)

odomanov avatar odomanov commented on August 11, 2024 1

Непонятно, может быть баг в inputenc. В таких случаях \DeclareUnicodeCharacter должно помогать, но почему-то не помогает.

Подключения textcomp недостаточно, нужно ещё добавить в преамбулу \DefineBibliographyStrings{russian}{number={\textnumero}}.

from biblatex-gost.

odomanov avatar odomanov commented on August 11, 2024 1

Для biblatex 3.15+ отключил и предупреждение и сам патч.

from biblatex-gost.

odomanov avatar odomanov commented on August 11, 2024

Почему-то символ № перестал работать в pdflatex. Работает \textnumero, но нужен пакет textcomp.

from biblatex-gost.

LSinev avatar LSinev commented on August 11, 2024

Надо подключить textcomp и тогда заработает?
Может это какая-то проблема/нововведение в babel поддержке русского языка? Там как-то раньше выпиливали \No, а теперь может с самим символом/кодом намудрили (как бы это проверить)?

Возможно, это не единственный проблемный символ, поскольку в связи с созданием pdf/a документов в 2018 году был актуален такой код, а сейчас, может, это для всех документов понадобится. Но он не с babel связан, а с t2a:

%%% Solving \textnumero problem in russian pdflatex
%%% Don't know how to explain why this works
\UndeclareTextCommand{\textnumero}{T2A}
\UndeclareTextCommand{\S}{T2A}
\UndeclareTextCommand{\textpertenthousand}{T2A}
\usepackage{textcomp} %depending on previous font packages this may be second call to package

from biblatex-gost.

LSinev avatar LSinev commented on August 11, 2024

Почему-то символ № перестал работать в pdflatex

может быть баг в inputenc

Может быть, это связано с подготовкой к грядущим изменениям:
https://www.latex-project.org/news/2020/01/17/latex-dev-2020-2/
https://www.latex-project.org/news/2019/11/28/latex-dev-2020-2/
https://www.latex-project.org/publications/2019-FMi-TUB-tb125mitt-dev-format.pdf
https://www.latex-project.org/news/latex2e-news/ltnews30.pdf
https://www.latex-project.org/publications/2019-08-FMi-TUG-Taming-utf8.pdf

from biblatex-gost.

odomanov avatar odomanov commented on August 11, 2024

Посмотрите ещё вот сюда: plk/biblatex#960.

from biblatex-gost.

LSinev avatar LSinev commented on August 11, 2024

Я посмотрел, но не понял причину. Раньше же работало. Хочется понять, хотя бы, какое изменение и в каком пакете привело к такому состоянию. И, как я понимаю, в самом тексте использовать можно свободно, а вот если задействован biblatex, то уже нельзя.

from biblatex-gost.

odomanov avatar odomanov commented on August 11, 2024

В тексте № можно ипользовать. Проблема возникает (по крайней мере, насколько мне известно), когда нужно применить к № капитализацию, например, после точки. Тогда в pdflatex возникает проблема с юникодом. Подробностей я не понимаю, и почему вдруг эта проблема появилась --- тоже. Что здесь можно сделать, тоже непонятно. Но вроде бы это должно скоро решиться с переходом на l3.

from biblatex-gost.

LSinev avatar LSinev commented on August 11, 2024

Предлагаю рассмотреть возможность добавить в biblatex-gost такую (или типа такой, например с открытой датой "справа") заглушку для этой, пусть и внешней для пакета, проблемы (дополнительных пакетов подгружать не надо, всё и так подгружает biblatex):

\ifpdftex
\makeatletter
    \ltx@ifpackagelater{biblatex}{2020/02/23}{
        \typeout{Assuming this version of biblatex works with № sign correctly.}
    }{
        \ltx@ifpackagelater{biblatex}{2019/08/31}{
            \typeout{Assuming this version of biblatex works with № sign incorrectly. Applying patch}
            \DefineBibliographyStrings{russian}{number={\textnumero}}
        }{}
    }
    \makeatother
\fi

Доводы за:

  • Совсем скоро закроют (http://www.tug.org/texlive/) возможность обновлений TL2019 и может быть ситуация, что полностью обновленный TeXLive 2019 не сможет компилировать старые, не подозревающие об этой проблеме, документы (а ошибка неинформативная).
  • Неизвестно, когда именно зарелизят biblatex 3.15 и будет ли он действительно решать эту проблему.
  • Есть большой шанс, что эта проблема перетечет в официальный финальный DVD релиз TL2020, если её как-то не решить сейчас.
  • Совсем скоро зафинализируют пакеты для long term support релизов linux (типа Ubuntu 20.04 LTS и производных) и судя по тому, как не торопятся делать багфикс релизы старшие пакеты, хотя бы в этой части biblatex-gost как дефакто единственный актуальный пакет для русской библиографии мог бы помочь.

from biblatex-gost.

odomanov avatar odomanov commented on August 11, 2024

Я добавил и на CTAN послал.

Для версий Biblatex ниже 3.14 патч применить не получается, поэтому 3.14 теперь минимальная требуемая версия.

from biblatex-gost.

Savvig avatar Savvig commented on August 11, 2024

Просьба убрать или сделать возможным отключить предупреждение

«Applying temporary patch for Unicode symbols. For details see biblatex issue #960»

Предупреждение сбивает с толку, приходится всё время помнить, что оно не связано ни с какими проблемами в документе (или заново искать информацию по нему в интернете).

Насколько я понял, проблема в biblatex была решена: plk/biblatex#960

Но даже если сам патч всё ещё необходим, предупреждение для пользователя, как мне кажется, излишне.

from biblatex-gost.

odomanov avatar odomanov commented on August 11, 2024

Да, я отключу для новых версий biblatex.

from biblatex-gost.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.