要添加多页列表,code
需要使用环境。第一个页码样式使用单色字体。第二个页码样式使用衬线字体。我需要所有页面都使用衬线字体。我的错误在哪里?
梅威瑟:
% !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}
先感谢您。
答案1
页眉是在\inputminted
准备逐字环境时排版的,因此页眉采用等宽字体。
声明\normalfont\thepage
应该有效,但由于存在复杂性,因此polyglossia
在这种情况下\cyrillicfont
是必要的。
\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}
我会使用babel
。无论如何,我重新设计了你的序言,先有包,然后再设置。检查所做的细微更改是否统一,但不仅仅是这样。
沒有babel
問題。
\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}