titlesec 包:如何获取右侧的标题和左侧的数字?

titlesec 包:如何获取右侧的标题和左侧的数字?

我用它titlesec来使我的论文看起来更美观。这是目前的设置:

\titleformat{\chapter}
{\Huge\bfseries\color{black}\flushright}
{\thechapter}
{9em}
{}[\titlerule]

实际情况是:

  • 如果标题太短,章节号将更靠近行的中间。 在此处输入图片描述

  • 如果标题太大,文本会换行。 在此处输入图片描述

有什么方法可以修复左侧的数字(无论如何)和右侧的文本(使用相同的包)吗?还有其他包可以让我这样做吗?

答案1

我想这就是你想要的:

\documentclass{book}
\usepackage{titlesec}
\usepackage{lipsum}
\titleformat{\chapter}
    [block]{\normalfont\bfseries\Large}{\rlap{\thechapter}}{0em}
    {\hfill\begin{minipage}[t]{\textwidth}\filleft}[\titlerule\end{minipage}]

\begin{document}
\chapter{A chapter}
\lipsum[1]
\chapter{A very long chapter title to show that it will wrap correctly}
\lipsum[2]
\end{document}

代码输出

相关内容