
在 TeX Live 2015 中使用XeLaTeX
似乎打破了經典的 LaTeX 引用(或強制輸入 unicode,取決於人們如何看待它)。
結果
2014 年 TeX 直播
fontspec.sty 2015/03/14 v2.4c XeLaTeX 和 LuaLaTeX 的字型選擇
``something quoted''
顯示為“引用的內容”
2015 年 TeX 直播
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 (2016/02/01) “錯誤已修復”
- 相當尷尬的錯誤修復! (
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 會先查詢 OpenType 腳本的字體bng2
,如果沒有找到,請選擇beng
。 \addfontfeatures
限制某些字體功能在導致字體載入混亂的情況下使用。\baselineskip
修復了載入包後和\f@size
(可能)更改值的行為。- 刪除
fixltx2e
腳註符號的代碼副本;現在由 LaTeX2e 處理。 - 棄用
ExternalLocation
更簡單(且相同)Path
的選項。 - 改進了一些警告/資訊訊息。
- 改進程式碼結構。
答案1
fontspec
v2.5a (2016/02/01) 「錯誤修復」解決了這個問題。
- 2.5 版不包括將
fontspec.cfg
whereLigatures=TeX
指定為預設功能。
Ligatures=TeX
是正常載入字體的預設選項fontspec
。因此,我沒有在我的文檔中將其指定為參數。在 TeX Live 2015 中,它意外地變成了非默認。這意味著 LaTeX 不會從字元組合``
和中創建連字''
。