結果

結果

在 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

fontspecv2.5a (2016/02/01) 「錯誤修復」解決了這個問題。

  • 2.5 版不包括​​將fontspec.cfgwhereLigatures=TeX指定為預設功能。

Ligatures=TeX是正常載入字體的預設選項fontspec。因此,我沒有在我的文檔中將其指定為參數。在 TeX Live 2015 中,它意外地變成了非默認。這意味著 LaTeX 不會從字元組合``和中創建連字''

相關內容