![XeLaTeXへの移行に関するいくつかの質問](https://rvso.com/image/281582/XeLaTeX%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E8%B3%AA%E5%95%8F.png)
私は長年 LaTeX を使用していますが、XeLaTeX への移行を検討しています。
この変更の主な理由は、babel
私の言語 (フランス語) に応じてドキュメントのレイアウトを大幅に変更するパッケージです。たとえば、LaTeX/Babel (フランス語) の itemize 環境は、オリジナル (LaTeX/Babel/英語) とはまったく異なります。私はオリジナルのレイアウトの方が好きで、Babel の作者がフランス語オプション1に加えた変更は好きではありません。XeLaTeX (Polyglossia とフランス語を選択) ではレイアウトは変更されません (AFAIK)。
たとえば、ここに 2 つのスクリーンショットがあります。左側は、LaTeX/Babel/French による itemize です。右側は、XeLaTeX/polyglossia/French による同じテキストです。私にとっては、2 番目 (右側) の方が優れていることは間違いありません。
しかしXeLaTeX についていくつか質問があります。全く知らないので、無知な点はご容赦ください。
- XeLaTeX のデフォルト フォントは LaTeX のものと同じですか? 私のスクリーンショットでは、XeLaTeX フォントの方が少し太く見えます。-> 関連質問:
lmodern
XeLaTeX でパッケージを呼び出すことはまだ便利ですか? - それは
csquotes
パッケージまだXeLaTeXを使っていますか? - XeLaTeX で記述する場合、ドキュメント クラスの後に、、の 3 つのパッケージ呼び出しを追加します(
fontspec
コマンドを使用 )。これで十分でしょうか? 何か見落としているのでしょうか?xunicode
polyglossia
\setmainlanguage{french}
- 質問 3 で述べた 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
}