Essa é minha primeira dúvida no site, quero deixar a palavra “Capítulo” toda em letras maiúsculas e colocar “:” na frente do título do capítulo. Usei a classe de documento de relatório e os únicos pacotes para TOC são \usepackage[toc,page] , \usepackage[nottoc,notlof,notlot]{tocbibind} Não sei se são para modificação ou não... na verdade sou apenas um usuário em látex e é minha primeira tentativa de escrever uma tese
\documentclass[12pt,a4paper]{report}
\usepackage{amsmath,amssymb,amsthm,amsfonts,mathrsfs}
\usepackage{graphicx,epsfig,subfig}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{array}
\usepackage[toc,page]{appendix}
\usepackage[labelfont=bf]{caption}
\usepackage{xpatch}
\usepackage{fmtcount}
\renewcommand{\thechapter}{\NUMBERstring{chapter}}
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}}
\renewcommand{\thefigure}{\arabic{chapter}.\arabic{figure}}
\makeatletter
\input{fc-british.def}
\xpatchcmd{\@chapter}% <cmd>
{\numberline{\thechapter}}% <search>
{\@chapapp~\thechapter\quad}% <replace>
{}{}% <success><failure>
\makeatother
\newcolumntype{L}[1]{>
{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>
{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>
{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\usepackage{caption}
\usepackage[pagestyles]{titlesec}
\titleformat{\chapter}[display]
{\normalfont\LARGE\bfseries\centering}
{\centering\MakeUppercase{\chaptertitlename}\ \thechapter}{20pt}{\Large}
\titlespacing*{\chapter}
{0pt}{50pt}{40pt}
\geometry{verbose,a4paper,tmargin=30mm,bmargin=25mm,
lmargin=30mm,rmargin=25mm}
\renewcommand{\baselinestretch}{1.65}
\usepackage{fancyhdr}
\usepackage{psfrag}
\usepackage{array}
\usepackage{booktabs}
\usepackage{float}
\usepackage{caption}
\usepackage{multirow}
\usepackage[shortlabels]{enumitem}
\usepackage[monochrome]{xcolor}
\usepackage{pdflscape}
\usepackage[toc,page]{appendix}
\usepackage{titlesec}
\usepackage{amsmath}
\usepackage[nottoc,notlof,notlot]{tocbibind}
\renewcommand\bibname{References}
\makeatletter
\newcommand*{\rom}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\newtheorem{theorem}{Theorem}
\newtheorem{acknowledgement}{Acknowledgement}
\newtheorem{algorithm}{Algorithm}
\newtheorem{axiom}{Axiom}
\newtheorem{case}{Case}
\newtheorem{claim}{Claim}
\newtheorem{conclusion}{Conclusion}
\newtheorem{condition}{Condition}
\newtheorem{conjecture}{Conjecture}
\newtheorem{corollary}{Corollary}
\newtheorem{criterion}{Criterion}
\newtheorem{definition}{Definition}
\newtheorem{example}{Example}
\newtheorem{exercise}{Exercise}
\newtheorem{lemma}{Lemma}
\newtheorem{notation}{Notation}
\newtheorem{problem}{Problem}
\newtheorem{proposition}{Proposition}
\newtheorem{remark}{Remark}
\newtheorem{solution}{Solution}
\newtheorem{summary}{Summary}
\numberwithin{equation}{chapter}
\numberwithin{theorem}{chapter}
\fancypagestyle{plain}{%
\fancyhf{} % clear all header and footer fields
\fancyfoot[C]{\bfseries\large\thepage} % except the center
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\begin{document}
\addcontentsline{toc}{chapter}{Contents}
\tableofcontents
\chapter{General Introduction}\label{chapter:Intro}
\section{Introduction}
Composite steel-concrete construction
\end{document}
Responder1
Comecei reduzindo seu código a um exemplo funcional mínimo. Embora você obviamente não queira fazer isso em seu documento real, vocêdevepodar e organizar seu preâmbulo. Você está carregando pacotes diversas vezes, às vezes com opções diferentes, e carregando pacotes conflitantes ou pacotes que entram em conflito com opções passadas para outros pacotes. Por exemplo, pagestyles
passado para titlesec
carregará o primo rodapé/cabeçalho desse pacote. Esse primo competirá fancyhdr
pelo controle desse aspecto do layout do seu documento. Escolha. Um, outro ou nenhum. Mas não ambos. Você também carrega titlesec
sem essa opção, o que também cria possíveis conflitos, se por acaso você não encontrar um pedido que não acione um erro.
Em seguida, ajustei o \xpatch
comando para definir 'Capítulo' como 'CAPÍTULO' e colocar um ponto final após a palavra numérica. Eu sei que você solicitou dois pontos, mas francamente acho que isso parece estranho. No entanto, você pode facilmente substituir o .
por a :
se realmente preferir (ou for obrigado a usar) esse formato.
\documentclass{report}
\usepackage[toc,page]{appendix}
\usepackage{xpatch}
\usepackage[british]{fmtcount}% set dialect in a standard way the package recommends
% \usepackage[pagestyles]{titlesec}% use of pagestyles conflicts with use of fancyhdr
\usepackage{titlesec}% use of pagestyles conflicts with use of fancyhdr
\usepackage{fancyhdr}
\usepackage[nottoc,notlof,notlot]{tocbibind}
\renewcommand{\thechapter}{\NUMBERstring{chapter}}
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}}
\makeatletter
\xpatchcmd{\@chapter}% <cmd>
{\numberline{\thechapter}}% <search>
{\MakeUppercase{\@chapapp}~\thechapter.\quad}% <replace>% <= \MakeUppercase for the capitalisation; added . for dot
{}{}% <success><failure>
\makeatother
\titleformat{\chapter}[display]
{\normalfont\LARGE\bfseries\centering}
{\centering\MakeUppercase{\chaptertitlename}\ \thechapter}{20pt}{\Large}
\titlespacing*{\chapter}
{0pt}{50pt}{40pt}
\setcounter{tocdepth}{5}
\fancypagestyle{plain}{%
\fancyhf{}% clear all header and footer fields
\fancyfoot[C]{\bfseries\large\thepage}% except the center
\renewcommand{\headrulewidth}{0pt}%
\renewcommand{\footrulewidth}{0pt}}
\begin{document}
\addcontentsline{toc}{chapter}{Contents}
\tableofcontents
\chapter{General Introduction}\label{chapter:Intro}
\section{Introduction}
Composite steel-concrete construction
\end{document}