![Babel で章番号の翻訳に失敗する](https://rvso.com/image/330746/Babel%20%E3%81%A7%E7%AB%A0%E7%95%AA%E5%8F%B7%E3%81%AE%E7%BF%BB%E8%A8%B3%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%20.png)
私は使用していますスフィンクスlatex
ドキュメントを生成します。
ドキュメントを別の言語に翻訳する必要があり、パッケージbabel
(ファイルに追加されたconf.py
)を使用します。
文書の一部は正しく翻訳されていますがbabel
(例: en Chapter -> it Capitolo)、章番号は依然として英語のままです。
スクリーンショットはこちらです:
数字を 1 から uno に変換するにはどうすればいいでしょうか?
もう 1 つの解決策としては、文字列を数値 (1 対 1) に変換することが挙げられます。
誰かアイデアはありますか?
編集
conf.py
以下は、カスタム ファイル シートが読み取られるコードの一部です。
# -- Options for LaTeX output ---------------------------------------------
f = open('custom_style.sty', 'r+');
PREAMBLE = f.read();
latex_elements = {
'babel':'\\usepackage[english,italian]{babel}',
'maketitle': '', # No Title Page
#'papersize':'a4paper'
#'pointsize':'10pt',
'preamble' : PREAMBLE
}
ONE
を に変換する方法を見つけました1
が、それは回避策のように見えますが、 はそれを実行する簡単な方法ではないのではないかと思いました。
custom-style.sty
以下は、章のヘッダーを指定したコードの一部です。
% Define new color (same of the default of section)
\definecolor{MSBlue}{RGB}{32, 67, 92}
\usepackage[tracking=smallcaps]{microtype}
\titleformat{\chapter}[display]
% uncomment the following line to have the chapter title of another color
%{\normalfont\Large \color{MSBlue}}
{\normalfont\Large\bfseries}
{\filleft\textls{\MakeUppercase{\chaptertitlename}} \Large\thechapter}
{1ex}
{\titlerule\vspace{1ex}\filleft}
次のヘッダーが表示されます。
ありがとう
答え1
わかりました、やっと分かりました。
コンパイル中に煩わしいエラーが発生しないように、ファイルlanguage
内のオプションを変更しconf.py
、にオプションを追加しました。latex_elements
latex_elements = {
'babel':'\\usepackage[shorthands=off]{babel}'
}
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
language = 'it'
次に、使用するmake latexpdf
と、ドキュメントがイタリア語で生成されます。
の1つ自動的に変更されます1イタリア語だけでなく、私が試したすべての言語で。
とにかく、内部変数のように注記、索引、コンテンツも翻訳されています。
これが正しい方法であり、この解決策が他の人々にも役立つことを願っています。