![關於遷移到XeLaTeX的幾個問題](https://rvso.com/image/281582/%E9%97%9C%E6%96%BC%E9%81%B7%E7%A7%BB%E5%88%B0XeLaTeX%E7%9A%84%E5%B9%BE%E5%80%8B%E5%95%8F%E9%A1%8C.png)
我使用 LaTeX 已有多年,但我正在考慮遷移到 XeLaTeX。
此更改的主要原因是該babel
軟體包根據我的語言(法語)改變了我的文檔佈局。例如,LaTeX/Babel(法語)中的 itemize 環境與原始(LaTeX/Babel/英語)完全不同。我更喜歡原來的佈局,不喜歡法語選項1的 babel 作者所做的更改。 XeLaTeX(選擇了 Polyglossia 和法語)不會更改佈局(AFAIK)。
例如,這是兩個螢幕截圖。左邊是 LaTeX/Babel/French 的 itemize 方式。右邊有與XeLaTeX/polyglossia/French相同的文字。對我來說,毫無疑問第二個(右邊)比較好。
然而,我有幾個關於XeLaTeX的問題。我根本不知道,所以請原諒我的天真。
- XeLaTeX 中的預設字體與 LaTeX 中的預設字體相同嗎?在我的螢幕截圖中,XeLaTeX 字體似乎有點粗。 -> 相關問題:
lmodern
用 XeLaTeX呼叫套件還有用嗎? - 是個
csquotes
包裹還在使用 XeLaTeX 嗎? - 為了使用 XeLaTeX 進行編寫,我在文檔類別之後添加了這三個套件呼叫:
fontspec
,xunicode
,polyglossia
(使用命令\setmainlanguage{french}
)。夠了嗎?我錯過了什麼嗎? - 對於問題 3 中提到的三個包,我的法文連字和連字號是否正確?
我還對解釋如何從 LaTeX 遷移到 XeLaTeX 的文檔感興趣。
1. 我認為決定文檔佈局不是語言包的工作。
答案1
預設字體fontspec
是Latin Modern; XeLaTeX 本身並沒有改變 LaTeX 的標準字體佈局。
現在回答你的問題。
不要太相信螢幕截圖。這就是我得到的
pdflatex
這就是我得到的
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 字體的處理。
是的,
csquotes
也適用於 XeLaTeX。不過,它可能存在一些故障。沒有任何明確的例子,很難說。不要加載
xunicode
。它已經被加載了fontspec
。是的。當然,您會失去法語模組的一些功能
babel
。檢查文檔。
僅供參考,請致電
\usepackage[french]{babel}
\frenchbsetup{StandardLayout=true}
恢復標準佈局。如果您只想要標準itemize
環境,請致電
\usepackage[french]{babel}
\frenchbsetup{
ReduceListSpacing=false,
StandardItemizeEnv=true,
StandardItemLabels=true
}