如何更改 titlesec 标题的样式

如何更改 titlesec 标题的样式

我正在使用在这里找到的代码章节号与文本对齐但对于如何改变它有一些疑问。

我希望章节标题“按原样”,即大写和小写字母。此外,我希望章节编号看起来“正常”。有人能帮忙吗?

\documentclass[12pt,twoside]{report} 
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}

\usepackage[utf8]{inputenc}

\usepackage{titlesec}
\usepackage{xcolor}
%-----------------------------------------%
\newcommand*{\justifyheading}{\raggedleft}
\titleformat{\chapter}[block]
  {}
  {\mbox{\color{black}\chapterNumber\thechapter
   \hspace{10pt}\vline}} %Espacio hacia la izquierda del número
  {10pt} %espacio del texto hacia derecha
  {\formatchaptertitle}

\newcommand{\formatchaptertitle}[1]{\sbox0{\chapterNumber\thechapter}% measure the width
  \parbox[t]{\dimexpr\textwidth-20pt-\wd0}{\raggedright\huge\scshape#1}}% reduce the width of the parbox

\newcommand{\chapterNumber}{%
  \fontsize{60}{60}\usefont{U}{eur}{b}{n}}



\begin{document}

\chapter{Introduction}

\section{Introduction}

\subsection{Introduction}

\end{document}
´´´

答案1

我可以提出这个建议,在稍微简化代码之后。请注意,默认输入编码现在是 utf8,因此无需加载inputenc。看看它是否适合您的需求:

\documentclass[12pt,twoside]{report}
\usepackage[a4paper,width=150mm, vmargin=25mm,bindingoffset=6mm]{geometry}

\usepackage[T1]{fontenc}

\usepackage{titlesec}
\usepackage{xcolor}
%-----------------------------------------%
\newcommand*{\justifyheading}{\raggedleft}

\titleformat{\chapter}[hang]
  {\raggedright\bfseries}
  {\fontsize{60}{60}\selectfont\thechapter
   \hspace{8pt}\vline width1.2pt} %Espacio hacia la izquierda del número
  {10pt} %espacio del texto hacia derecha
  {\huge}


\begin{document}

\chapter{Introduction}

\section{Introduction}

\subsection{Introduction}

\end{document} 

在此处输入图片描述

要在页边空白处显示章节编号,您可以使用\llap,如下所示:

\titleformat{\chapter}[hang]%[block]
  {\raggedright\bfseries}
  {\fontsize{60}{60}\selectfont\usefont{U}{eur}{b}{n}\llap{\thechapter
   \hspace{6pt}\vline width1.2pt}} %Espacio hacia la izquierda del número
  {10pt} %espacio del texto hacia derecha
  {\huge}

在此处输入图片描述

相关内容