Полученные результаты

Полученные результаты

Использование XeLaTeXв TeX Live 2015, похоже, нарушает классические кавычки LaTeX (или принудительно вводит Unicode, в зависимости от того, как на это посмотреть).

Полученные результаты

TeX Live 2014

fontspec.sty 2015/03/14 v2.4c Выбор шрифта для XeLaTeX и LuaLaTeX

``something quoted''выглядит как «что-то цитируемое»

TeX Live 2015

fontspec.sty 2016/01/30 v2.5 Выбор шрифта для XeLaTeX и LuaLaTeX

``something quoted''выглядит как «что-то взятое в кавычки».

Это нормально? Я видел этот вопрос:Левые и правые кавычки некорректны при использовании fontspec, но в моем исходном коде ничего не изменилось. Добавление Ligatures=TeXв качестве параметра, \setmainfontпохоже, решает проблему, но почему только в TeX Live 2015?

\documentclass{article}
\usepackage{fontspec}
\setmainfont{DejaVu Sans}
\begin{document}
\obeylines
``check it out''
“check it out”
\end{document}

Заметки о выпуске дляfontspec

https://www.ctan.org/tex-archive/macros/xetex/latex/fontspec/?lang=en

v2.5a (01.02.2016) "исправлены ошибки"

  • Довольно неловкое исправление ошибки! ( unicode-mathбыло сломано.)
  • Не забудьте добавить fontspec.cfgфайл в дистрибутив.
  • Удалить +trepиз Ligatures=TeX(больше не нужно).
  • Добавьте несколько базовых тестов с помощью l3build; дальше будет больше.
  • Упростить внутренний код Lua и код загрузки пакетов.

v2.5 (2016/01/30) "TL2016 выпуск"

  • Предоставьте новую кодировку шрифта Unicode ("TU") для замены EU1/EU2 и xunicode. Если это вызывает проблемы, загрузите fontspec с возможностью [euenc]вернуться к старому поведению.
  • Новая команда \emfontdeclareдля определения форм шрифта при произвольной вложенности \emphкоманды.
  • Разрешить наклонные заглавные буквы и улучшенные внутренние методы «комбинирования» форм шрифтов; это исправляет несколько ошибок.
  • Включить «новые» теги шрифтовых скриптов для индийских шрифтов. Например, при выборе Script=Bengalifontspec сначала запросит шрифт для bng2скрипта OpenType, и если он не найден, выберет beng.
  • Ограничьте возможность использования некоторых функций шрифтов \addfontfeatures, вызывающих путаницу при загрузке шрифтов.
  • Исправлено поведение, при котором \baselineskipи \f@size(возможно) изменяли значения после загрузки пакета.
  • Удалить копию fixltx2eкода для символов сносок; теперь обрабатывается LaTeX2e.
  • Отменить ExternalLocationв пользу более простого (и идентичного) Pathварианта.
  • Улучшение некоторых предупреждений/информационных сообщений.
  • Улучшить структуру кода.

решение1

fontspecv2.5a (01.02.2016) «исправлены ошибки» решает проблему.

  • В версии 2.5 не было указано, fontspec.cfgгде Ligatures=TeXэто было указано как функция по умолчанию.

Ligatures=TeXявляется опцией по умолчанию для шрифтов, загруженныхfontspec обычно. Поэтому я не указал его как параметр в своих документах. В TeX Live 2015,он случайно стал нестандартным. Это означало, что LaTeX не создавал лигатуры из комбинаций символов ``и ''.

Связанный контент