關於遷移到XeLaTeX的幾個問題

關於遷移到XeLaTeX的幾個問題

我使用 LaTeX 已有多年,但我正在考慮遷移到 XeLaTeX。

此更改的主要原因是該babel軟體包根據我的語言(法語)改變了我的文檔佈局。例如,LaTeX/Babel(法語)中的 itemize 環境與原始(LaTeX/Babel/英語)完全不同。我更喜歡原來的佈局,不喜歡法語選項1的 babel 作者所做的更改。 XeLaTeX(選擇了 Polyglossia 和法語)不會更改佈局(AFAIK)。

例如,這是兩個螢幕截圖。左邊是 LaTeX/Babel/French 的 itemize 方式。右邊有與XeLaTeX/polyglossia/French相同的文字。對我來說,毫無疑問第二個(右邊)比較好。

LaTeX/babel/法語XeLaTeX

然而,我有幾個關於XeLaTeX的問題。我根本不知道,所以請原諒我的天真。

  1. XeLaTeX 中的預設字體與 LaTeX 中的預設字體相同嗎?在我的螢幕截圖中,XeLaTeX 字體似乎有點粗。 -> 相關問題:lmodern用 XeLaTeX呼叫套件還有用嗎?
  2. 是個csquotes包裹還在使用 XeLaTeX 嗎?
  3. 為了使用 XeLaTeX 進行編寫,我在文檔類別之後添加了這三個套件呼叫:fontspec, xunicode, polyglossia(使用命令 \setmainlanguage{french})。夠了嗎?我錯過了什麼嗎?
  4. 對於問題 3 中提到的三個包,我的法文連字和連字號是否正確?

我還對解釋如何從 LaTeX 遷移到 XeLaTeX 的文檔感興趣。


1. 我認為決定文檔佈局不是語言包的工作。

答案1

預設字體fontspec是Latin Modern; XeLaTeX 本身並沒有改變 LaTeX 的標準字體佈局。

現在回答你的問題。

  1. 不要太相信螢幕截圖。這就是我得到的pdflatex

    pdf乳膠

    這就是我得到的xelatex

    賽拉泰克斯

    原始檔是

    \documentclass{article}
    \usepackage{ifxetex}
    \ifxetex
      \usepackage{fontspec}
      \usepackage{polyglossia}
      \setmainlanguage{french}
    \else
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[french]{babel}
      \usepackage{lmodern}
    \fi
    
    \usepackage{lipsum}
    
    \begin{document}
    \noindent
    Typeset with \ifxetex\verb|xelatex|\else\verb|pdflatex|\fi\\
    \lipsum[2]
    \end{document}
    

    您看到的差異可能取決於 PDF 檢視器及其對 OpenType 字體的處理。

  2. 是的,csquotes也適用於 XeLaTeX。不過,它可能存在一些故障。沒有任何明確的例子,很難說。

  3. 不要加載xunicode。它已經被加載了fontspec

  4. 是的。當然,您會失去法語模組的一些功能babel。檢查文檔。

僅供參考,請致電

\usepackage[french]{babel}
\frenchbsetup{StandardLayout=true}

恢復標準佈局。如果您只想要標準itemize環境,請致電

\usepackage[french]{babel}
\frenchbsetup{
  ReduceListSpacing=false,
  StandardItemizeEnv=true,
  StandardItemLabels=true
}

相關內容