![未能用 Babel 翻譯章節編號](https://rvso.com/image/330746/%E6%9C%AA%E8%83%BD%E7%94%A8%20Babel%20%E7%BF%BB%E8%AD%AF%E7%AB%A0%E7%AF%80%E7%B7%A8%E8%99%9F%20.png)
我在用著獅身人面像並latex
產生我的文檔。
我需要用另一種語言翻譯該文檔,並且我使用 tha 套件babel
(添加到conf.py
文件中)。
雖然babel
正確翻譯了文件的某些部分(例如章節 -> 它 Capitolo),但章節編號仍然是英文。
這裡有一個截圖:
我怎麼才能將數字從 1 轉換為 uno?
另一種可能的解決方案是將字串轉換為數字(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不僅是義大利語,而且是我嘗試過的所有語言。
無論如何,所有的內部變數喜歡筆記,指數,內容也被翻譯了。
希望這是正確的方法,並且該解決方案也可以幫助其他人。