Babel で章番号の翻訳に失敗する

Babel で章番号の翻訳に失敗する

私は使用していますスフィンクス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イタリア語だけでなく、私が試したすべての言語で。

とにかく、内部変数のように注記索引コンテンツも翻訳されています。

これが正しい方法であり、この解決策が他の人々にも役立つことを願っています。

関連情報