Titlesec:右侧章节编号

Titlesec:右侧章节编号

我用来 titlesec个性化部分名称。这是我的代码:

\newcommand{\hsp}{\hspace{20pt}} 
\titleformat{\chapter}[hang]{\huge\bfseries\scshape\itshape}
{\thechapter\hsp}{0pt}{\huge\bfseries\scshape}

我想把章节编号放在右边,用 书写itshape,并使其比现在更大。

像这样: 在此处输入图片描述

完全兼容代码:

\documentclass[11pt,a4paper,twoside,openright,titlepage]{book}
\usepackage[suftesi]{frontespizio}
\usepackage{lipsum}

\newcommand{\hsp}{\hspace{20pt}} 
    \titleformat{\chapter}[hang]{\huge\bfseries\scshape\itshape}
    {\thechapter\hsp}{0pt}{\huge\bfseries\scshape}

\begin{document}
\chapter{Hello}
\lipsum[1]
\end{document}

答案1

玩一下这个(但我并不喜欢这个结果)。

\documentclass[11pt,a4paper,twoside,openright,titlepage]{book}
\usepackage{titlesec}
\usepackage{lmodern}

\usepackage{lipsum}

\titleformat{\chapter}[display]
  {\Large\scshape}
  {}
  {0pt}
  {\numberatright}
\titleformat{name=\chapter,numberless}[display]
  {\Large\scshape}
  {}
  {0pt}
  {\zarchaptertitle}

\newcommand{\zarchaptertitle}[1]{%
  \parbox[t]{0.8\textwidth}{#1}
}
\newcommand{\numberatright}[1]{%
  \zarchaptertitle{#1}\hfill
  \makebox[0pt][r]{\fontsize{48}{0}\itshape\thechapter}%
}


\begin{document}

\frontmatter
\tableofcontents

\mainmatter

\chapter{Hello}
\lipsum[1]

\end{document}

在此处输入图片描述

答案2

这应该可以解决问题:

\documentclass[11pt,a4paper,twoside,openright,titlepage]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[suftesi]{frontespizio}
\usepackage[showframe]{geometry}
\usepackage{titlesec}
\usepackage{lipsum}

\newcommand{\hsp}{\hspace{20pt}}
    \titleformat{\chapter}[block]{\huge\bfseries\scshape\filcenter}
    {\makebox[0pt]{\makebox[\textwidth][r]{\scalebox{2}{\itshape\thechapter}\hsp}}}{0pt}{}

\begin{document}

\chapter{Hello}

\lipsum[1]

\end{document} 

在此处输入图片描述

相关内容