
Использование 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=Bengali
fontspec сначала запросит шрифт дляbng2
скрипта OpenType, и если он не найден, выберетbeng
. - Ограничьте возможность использования некоторых функций шрифтов
\addfontfeatures
, вызывающих путаницу при загрузке шрифтов. - Исправлено поведение, при котором
\baselineskip
и\f@size
(возможно) изменяли значения после загрузки пакета. - Удалить копию
fixltx2e
кода для символов сносок; теперь обрабатывается LaTeX2e. - Отменить
ExternalLocation
в пользу более простого (и идентичного)Path
варианта. - Улучшение некоторых предупреждений/информационных сообщений.
- Улучшить структуру кода.
решение1
fontspec
v2.5a (01.02.2016) «исправлены ошибки» решает проблему.
- В версии 2.5 не было указано,
fontspec.cfg
гдеLigatures=TeX
это было указано как функция по умолчанию.
Ligatures=TeX
является опцией по умолчанию для шрифтов, загруженныхfontspec
обычно. Поэтому я не указал его как параметр в своих документах. В TeX Live 2015,он случайно стал нестандартным. Это означало, что LaTeX не создавал лигатуры из комбинаций символов ``
и ''
.