我改变了我的问题。我检查了一下:如何为背景标题添加颜色?
事实上,这也许就是我想要做的。为章节和子章节设置一种框(像条带一样)...不幸的是。我的代码在 fancyhdr 中编写得很好,我猜是因为它对我不起作用,与 titlesec 不兼容。
以下是其设置:
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames]{xcolor}
\usepackage{comment} % pour les commentaires
\usepackage{lipsum}% juste utile ici pour générer du faux texte}
\usepackage{mwe}%juste utile ici pour générer de fausses images
\usepackage{amsmath,amsfonts,amssymb}%extensions de l'ams pour les mathématiques
\usepackage{dsfont} %fonction indicatrice
\usepackage{amsthm} %pour les théoremes
\usepackage{lmodern} %celui ci et le suivant pour les boites
\usepackage[most]{tcolorbox}
\usepackage{fancybox} %pour shadow box
\usepackage{shorttoc}%pour la réalisation d'un sommaire.
\usepackage{tikz}
\usepackage{graphicx}%pour insérer images et pdf entre autres
\graphicspath{{images/}}%pour spécifier le chemin d'accès aux images
\usepackage[left=3.5cm,right=2.5cm,top=4cm,bottom=4cm]{geometry}%réglages des marges du document selon vos préférences ou celles de votre établissemant
\usepackage[Lenny]{fncychap}%pour de jolis titres de chapitres voir la doc pour d'autres styles.
\usepackage{fancyhdr}%pour les entêtes et pieds de pages
\setlength{\headheight}{15pt}% hauteur de l'entête
\usepackage{array} %pour les array et binomes de newton
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%and i have added this line :
\usepackage[pagestyles]{titlesec} %pour redéfinir les headers
%%%%%%%%%%%%%%%%%%%style front%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fancypagestyle{front}{%
\fancyhf{}%on vide les entêtes
\fancyfoot[C]{page \thepage}%
\renewcommand{\headrulewidth}{0pt}%trait horizontal pour l'entête
\renewcommand{\footrulewidth}{0.4pt}%trait horizontal pour les pieds de pages
}
%%%%%%%%%%%%%%%%%%%style main%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fancypagestyle{main}{%
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ ##1}{}}% redéfintion pour avoir ici les titres des chapitres des sections en minuscules
\renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}}
\fancyhead[c]{}
\fancyhead[RO,LE]{\rightmark}%
\fancyhead[LO,RE]{\leftmark}
\fancyfoot[C]{}
\fancyfoot[RO,LE]{page \thepage}%
\fancyfoot[LO,RE]{Mathématiques}
}
%%%%%%%%%%%%%%%%%%%% and so i wanted to add those lines but it doesnt work...
\newcommand{\hsp}{\hspace{20pt}}
\newcommand{\ntl}{\newline \newline}
\titleformat{\chapter}[hang]{\fontsize{50}{60}\bfseries\color[rgb]{0,0.5,0.75}}{\thechapter\hsp\fontsize{90}{60}\selectfont\textcolor{black}{|}\hsp}{0pt}{\thispagestyle{empty}\Huge\bfseries}
\titleformat{\section}{\large\bfseries}{}{0pt}{\textcolor[rgb]{0,0.5,0.75}{Topic \thesection} \ }[{\titlerule[0.8pt]}]
%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%style back%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fancypagestyle{back}{%
\fancyhf{}%on vide les entêtes
\fancyfoot[C]{page \thepage}%
\renewcommand{\headrulewidth}{0pt}%trait horizontal pour l'entête
\renewcommand{\footrulewidth}{0.4pt}%trait horizontal pour les pieds de pages
}
\usepackage[english,french]{babel}%pour un document en français
\usepackage{hyperref}%rend actif les liens, références croisée, toc, ...
\hypersetup{colorlinks,%
citecolor=black,%
filecolor=black,%
linkcolor=gray,%
urlcolor=blue}
您是否知道如何考虑这些限制因素?
答案1
titlesec
以下是仅使用和的解决方案titleps
。我修改了一些颜色,特别是向您展示如何获得彩色部分标签(不是标题):
\documentclass[english,french]{book}%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}%pour un document en français
\usepackage[dvipsnames, svgnames]{xcolor}
\usepackage{comment} % pour les commentaires
\usepackage{lipsum}% juste utile ici pour générer du faux texte}
\usepackage{mwe}%juste utile ici pour générer de fausses images
\usepackage{amsmath,amsfonts,amssymb}%extensions de l'ams pour les mathématiques
\usepackage{dsfont} %fonction indicatrice
\usepackage{amsthm} %pour les théoremes
\usepackage{lmodern} %celui ci et le suivant pour les boites
\usepackage[most]{tcolorbox}
\usepackage{fancybox} %pour shadow box
\usepackage{shorttoc}%pour la réalisation d'un sommaire.
\usepackage{tikz}
\usepackage{graphicx}%pour insérer images et pdf entre autres
\graphicspath{{images/}}%pour spécifier le chemin d'accès aux images
\usepackage[left=3.5cm,right=2.5cm, vmargin=4cm, headheight = 15pt]{geometry}%réglages des marges du document selon vos préférences ou celles de votre établissement
\usepackage{array} %pour les array et binômes de Newton
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%and i have added this line :
\usepackage[pagestyles]{titlesec} %pour redéfinir les headers, les entête et les pieds-de-page
%%%%%%%%%%%%%%%%%%%style front%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpagestyle{main}{%
\headrule
\sethead[\thesection~\sectiontitle][][\chaptername\,\thechapter.\enspace\chaptertitle]%
{\chaptername\,\thechapter.\enspace\chaptertitle}{}{\thesection~\sectiontitle}
\setfoot[page\,\thepage][][Mathématiques]{Mathématiques}{}{page\,\thepage}
}
\renewpagestyle{plain}{%
\footrule
\sethead{}{}{}
\setfoot[page\,\thepage][][Mathématiques]{Mathématiques}{}{page\,\thepage}
}
%%%%%%%%%%%%%%%%%%% and so i wanted to add those lines but it doesnt work...
\newcommand{\hsp}{\hspace{20pt}}
\newcommand{\ntl}{\newline \newline}
\titleformat{\chapter}[hang]{\fontsize{50}{60}\bfseries\color{SteelBlue!5!DodgerBlue}}{\thechapter\hsp\fontsize{90}{60}\selectfont\textcolor{DarkSlateGrey! 5!SteelBlue}{|}\hsp}{0pt}{\thispagestyle{empty}\Huge\bfseries}
\titleformat{\section}{\large\bfseries}{\rlap{\color{AliceBlue}\rule[-1.25ex]{\textwidth}{4ex}}\textcolor{Mahogany}{~Topic \thesection}}{1em}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{hyperref}%rend actif les liens, références croisée, toc, ...{0,0.5,0.75}
\hypersetup{colorlinks,%
citecolor=black,%
filecolor=black,%
linkcolor=gray,%
urlcolor=blue}
\begin{document}
\pagestyle{main}
\chapter{A First Chapter}
\lipsum[2]
\section{A wonderful topic}
\lipsum[3-4]
\subsection{Some subtopic}
\lipsum[5-25]
\end{document}
答案2
该选项pagestyles
告诉titlesec
您加载titleps
页眉和页脚,但您改用fancyhdr
。您可以切换到titleps
,但删除此选项更简单。因此,而不是
\usepackage[pagestyles]{titlesec}
你只需要写
\usepackage{titlesec}
这样可以修复错误,但您还应该删除\usepackage[Lenny]{fncychap}
。fncychap
通常会改变\chapter
样式,但更改会被覆盖\titleformat{\chapter}
,因此fncychap
没有任何效果。