我正在寻找一种简单的解决方案,以便在将\chapterstyle{demo}
和 类一起使用时将章节编号用法语单词写出memoir
。如果我使用\chapterstyle{default}
,单词“chapter”将被翻译成单词“chapitre”,这是完美的,但数字(用字母写成)不会被翻译。
以下是一个 MWE,其中 是\chapterstyle
默认的。如您所见,“chapter”一词被正确翻译为babel
。
\documentclass{memoir}
\usepackage[french]{babel}
\author{J.P. Le Cavalier}
\title{This is an MWE}
\date{\today}
%\chapterstyle{demo}
\begin{document}
\chapter{Premier chapitre}
\end{document}
在下面的 MWE 中,我只是取消注释了将章节样式设置为的行demo
。
\documentclass{memoir}
\usepackage[french]{babel}
\author{J.P. Le Cavalier}
\title{This is an MWE}
\date{\today}
\chapterstyle{demo}
\begin{document}
\chapter{Premier chapitre}
\end{document}
我想将“One”翻译成“Un”(法语中“一”的意思)。
谢谢!
答案1
使用fmtcount
(语言感知)来重新定义\printchapternum
。请注意,从 3.10 版开始, 的语言选项babel
应与文档类一起加载。
\documentclass[french]{memoir}
\usepackage{babel}
\author{J.P. Le Cavalier}
\title{This is an MWE}
\date{\today}
\chapterstyle{demo}
\usepackage{fmtcount}
\renewcommand*{\printchapternum}{\chapnumfont\Numberstring{chapter}}
\begin{document}
\chapter{Premier chapitre}
\chapter{Second chapitre}
\end{document}
答案2
前三章
\chapterstyle{demo}
\makeatletter
\renewcommand*\printchapternum{%
\chapnumfont\ifcase\c@chapter\or Un\or Deux\or Trois\fi}
\makeatother