.png)
Para agregar listados de varias páginas, code
se utiliza el entorno. El estilo del número de la primera página utiliza una fuente monocromática. El estilo del número de la segunda página utiliza una fuente serif. Necesito la fuente serif para todas las páginas. ¿Dónde está mi error?
MWE:
% !TeX program = lualatex
% !TeX encoding = utf-8
%-----------------
\documentclass[oneside]{book}
\usepackage{polyglossia}
%-----------------
\setdefaultlanguage[spelling=modern]{russian}
\setotherlanguage{english}
\setmonofont{Courier New}
\newfontfamily\cyrillicfonttt[Script=Cyrillic]{Courier New}[Scale=0.976]
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}
\newfontfamily\cyrillicfont{Times New Roman}[Scale=0.976]
\linespread{1.464}
%-----------------
\usepackage{lipsum}
%-----------------
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{\thepage}
\renewcommand{\headrule}{}
\fancypagestyle{plain}{
\fancyhead[C]{\thepage}
}
%-----------------
\usepackage[singlelinecheck=false]{caption}
%-----------------
\usepackage[newfloat]{minted}
\usemintedstyle{xcode}
\setminted{xleftmargin=0.5cm, linenos, numbersep=5pt, breaklines, breakanywhere, frame=single, framesep=1ex, fontsize=\small}
%
\newenvironment{code}{\captionsetup{type=listing, belowskip=-14pt plus 2pt minus 2pt}}{}
\SetupFloatingEnvironment{listing}{name=сode}
\AtBeginEnvironment{code}{\vspace{28pt plus 2pt minus 2pt}}
%-----------------
\begin{document}
Listing usage example:
\begin{code}
\caption{Listing foo (code) \thelisting}
\inputminted{tex}{\jobname.tex}
\end{code}
\end{document}
Gracias de antemano.
Respuesta1
El encabezado de la página se compone mientras \inputminted
se prepara el entorno literal, por lo que el encabezado pasa a estar en fuente monoespaciada.
Declarar \normalfont\thepage
debería funcionar, pero existen complicaciones polyglossia
y en este caso \cyrillicfont
es necesario.
\documentclass[oneside]{book}
\usepackage{polyglossia}
\usepackage{fancyhdr}
\usepackage[singlelinecheck=false]{caption}
\usepackage[newfloat]{minted}
\usepackage{lipsum}
\setdefaultlanguage[spelling=modern]{russian}
\setotherlanguage{english}
\setmainfont{Times New Roman}
\setmonofont{Courier New}
\newfontfamily\cyrillicfont{Times New Roman}[
% Scale=0.976
]
\newfontfamily\cyrillicfonttt{Courier New}[
Script=Cyrillic,
Scale=0.976
]
\fancyhf{}
\fancyhead[C]{\cyrillicfont\thepage}
\renewcommand{\headrulewidth}{0pt}% <--- not \headrule
\pagestyle{fancy}
\usemintedstyle{xcode}
\setminted{
xleftmargin=0.5cm,
linenos,
numbersep=5pt,
breaklines,
breakanywhere,
frame=single,
framesep=1ex,
fontsize=\small,
}
\newenvironment{code}
{\captionsetup{type=listing, belowskip=-14pt plus 2pt minus 2pt}}
{}
\SetupFloatingEnvironment{listing}{name=сode}
\AtBeginEnvironment{code}{\vspace{28pt plus 2pt minus 2pt}}
\linespread{1.464}
\begin{document}
Listing usage example:
\begin{code}
\caption{Listing foo (code) \thelisting}
\inputminted{tex}{\jobname.tex}
\end{code}
\end{document}
Yo usaría babel
. De todos modos, remodelé tu preámbulo para tener los paquetes primero y las configuraciones después. Verifique los pequeños cambios realizados para lograr uniformidad, pero no solo.
Con babel
no hay problema.
\documentclass[oneside]{book}
\usepackage[main=russian,english]{babel}
\usepackage{fancyhdr}
\usepackage[singlelinecheck=false]{caption}
\usepackage[newfloat]{minted}
\usepackage{lipsum}
\babelfont{rm}{Times New Roman}
\babelfont{sf}[Scale=MatchLowercase]{Arial}
\babelfont{tt}[Scale=0.976]{Courier New}
\fancyhf{}
\fancyhead[C]{\thepage}
\renewcommand{\headrule}{}
\pagestyle{fancy}
\usemintedstyle{xcode}
\setminted{
xleftmargin=0.5cm,
linenos,
numbersep=5pt,
breaklines,
breakanywhere,
frame=single,
framesep=1ex,
fontsize=\small,
}
\newenvironment{code}
{\captionsetup{type=listing, belowskip=-8pt plus 2pt minus 2pt}}
{}
\SetupFloatingEnvironment{listing}{name=сode}
\AtBeginEnvironment{code}{\vspace{28pt plus 2pt minus 2pt}}
\linespread{1.464}
\begin{document}
Listing usage example:
\begin{code}
\caption{Listing foo (code) \thelisting}
\inputminted{tex}{\jobname.tex}
\end{code}
\end{document}