Esta es mi primera pregunta en el sitio. Quiero escribir la palabra "Capítulo" en letras mayúsculas y poner ":" delante del título del capítulo. Utilicé la clase de documento de informe y los únicos paquetes para TOC son \usepackage[toc,page] , \usepackage[nottoc,notlof,notlot]{tocbibind} No sé si son para modificación o no... en realidad soy solo un usuario en latex y es mi primer intento de escribir una tesis
\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}
Respuesta1
Comencé reduciendo su código a un ejemplo de trabajo más mínimo. Aunque obviamente no deseas hacer eso en tu documento real,deberíapoda y organiza tu preámbulo. Está cargando paquetes varias veces, a veces con diferentes opciones, y cargando paquetes conflictivos o paquetes que entran en conflicto con opciones pasadas a otros paquetes. Por ejemplo, pagestyles
si se pasa a titlesec
se cargará el pie de página/encabezado de ese paquete. Ese primo luego competirá fancyhdr
por el control de ese aspecto del diseño de su documento. Elegir. Uno, otro o ninguno. Pero no ambos. También carga titlesec
sin esta opción, lo que también crea conflictos potenciales si no se encuentra con un pedido que no genere un error.
Luego ajusté el \xpatch
comando para establecer 'Capítulo' como 'CAPÍTULO' y poner una parada después de la palabra numérica. Sé que solicitaste dos puntos, pero, francamente, creo que parece extraño. Sin embargo, puede reemplazar fácilmente .
por a :
si realmente prefiere (o debe usar) este 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}