![Falha ao traduzir o número do capítulo com Babel](https://rvso.com/image/330746/Falha%20ao%20traduzir%20o%20n%C3%BAmero%20do%20cap%C3%ADtulo%20com%20Babel%20.png)
estou a usaresfingee latex
para gerar minha documentação.
Preciso traduzir o documento para outro idioma e utilizo esse pacote babel
(adicionado ao conf.py
arquivo).
Embora babel
traduza corretamente algumas partes dos documentos (ex Capítulo -> Capitólio) os números do capítulo ainda estão em inglês.
Aqui uma captura de tela:
como posso também traduzir o número de um para uno?
Outra solução possível será converter strings em números (um para 1).
Alguém tem uma ideia?
EDITAR
Aqui está o trecho de código conf.py
onde a planilha de arquivo customizada é lida::
# -- 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
}
e encontrei uma maneira de transformar ONE
em 1
, mas parece uma solução alternativa e fiquei me perguntando se não é uma maneira simples de fazer isso.
Aqui está o trecho de código custom-style.sty
onde especifiquei o cabeçalho do capítulo:
% 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}
que traz para o seguinte cabeçalho:
Obrigado
Responder1
Ok, finalmente entendi.
Alterei a language
opção no conf.py
arquivo e adicionei uma opção ao latex_elements
para evitar um erro irritante durante a compilação:
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'
Aí é só usar make latexpdf
e a geração do documento é em italiano.
OUMé automaticamente alterado para1não só em italiano, mas em todos os idiomas que experimentei.
De qualquer forma, todos osvariáveis internascomoObservação,Índice,Contentetambém são traduzidos.
Espero que este seja o caminho certo e que esta solução possa ajudar também outras pessoas.