François Patte
2025-01-11 11:32:44 UTC
Bonjour,
I try to write a bilingual document (french and sanskrit). Defining an
environment to have the sanskrit text in devanagari script, this one
modify the fancyhdr configuration and I don't understand why.
Here is a minimal (I hope) working example:
<-----------------------------------------MWE
documentclass[a4paper,11pt,twoside]{report}
\usepackage{fontspec}
\newenvironment{velthuisdev}{%
\selectlanguage{sanskrit}%
\newfontfamily\fontdev[%
Mapping=velthuis-sanskrit,%
Script=Devanagari,%
UprightFeatures={Language=Sanskrit},%
AutoFakeSlant=0.2,%
WordSpace=1.2,%
]{%
FreeSerif%
}%
\fontdev%
}%
{\selectlanguage{french}}
\setmainfont{FreeSerif}[%
Mapping=tex-text,%
]
\usepackage[sanskrit,french,provide+=*]{babel}
\usepackage{datetime}
\renewcommand{\timeseparator}{:~}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}%
\fancyfoot[LO,RE]{%
\tiny\today~--~\currenttime%
}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\newpage
\begin{velthuisdev}
\lipsum[2]
\end{velthuisdev}
\newpage
\lipsum[3]
\end{document}
-----------------------------------------------------------> MWE
Once I use the velthuisdev environment, the fancyfoot configuration does
not diplay the date but: ?today? on the following pages...
I tried what is suggested by babel style:
Package babel Warning: \today not set for 'french'. Please,
(babel) define it after the language has been loaded
(babel) (typically in the preamble) with:
(babel) \setlocalecaption{french}{today}{..}
without any success!
Why? What is wrong in my environment definition and how can I change this?
Thank you.
F.P.
I try to write a bilingual document (french and sanskrit). Defining an
environment to have the sanskrit text in devanagari script, this one
modify the fancyhdr configuration and I don't understand why.
Here is a minimal (I hope) working example:
<-----------------------------------------MWE
documentclass[a4paper,11pt,twoside]{report}
\usepackage{fontspec}
\newenvironment{velthuisdev}{%
\selectlanguage{sanskrit}%
\newfontfamily\fontdev[%
Mapping=velthuis-sanskrit,%
Script=Devanagari,%
UprightFeatures={Language=Sanskrit},%
AutoFakeSlant=0.2,%
WordSpace=1.2,%
]{%
FreeSerif%
}%
\fontdev%
}%
{\selectlanguage{french}}
\setmainfont{FreeSerif}[%
Mapping=tex-text,%
]
\usepackage[sanskrit,french,provide+=*]{babel}
\usepackage{datetime}
\renewcommand{\timeseparator}{:~}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}%
\fancyfoot[LO,RE]{%
\tiny\today~--~\currenttime%
}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\newpage
\begin{velthuisdev}
\lipsum[2]
\end{velthuisdev}
\newpage
\lipsum[3]
\end{document}
-----------------------------------------------------------> MWE
Once I use the velthuisdev environment, the fancyfoot configuration does
not diplay the date but: ?today? on the following pages...
I tried what is suggested by babel style:
Package babel Warning: \today not set for 'french'. Please,
(babel) define it after the language has been loaded
(babel) (typically in the preamble) with:
(babel) \setlocalecaption{french}{today}{..}
without any success!
Why? What is wrong in my environment definition and how can I change this?
Thank you.
F.P.