在章节标题下列出章节内容和页码

在章节标题下列出章节内容和页码

我目前正在使用以下代码来生成具有特定样式的章节标题的文档。

     \documentclass[11pt, a4paper]{report}
     \usepackage[margin=1in]{geometry}
     \usepackage[explicit]{titlesec}
     \usepackage{xhfill}
     \usepackage{varwidth}
     \usepackage{lipsum}% just to generate text for the example

     \newcommand\Ruled{%
     \titleformat{\section}
     {\normalfont\Large\bfseries}{}{0em}
     {\begin{varwidth}{.7\linewidth}\raggedright##1\end{varwidth}~ \{xrfill[0.3ex]{1.5pt}}
     }

     \begin{document}

     \Ruled
     \section{Section 1.1}
     \lipsum[4]

     \end{document}

如果有人可以提供产生以下输出的代码,我将不胜感激 enter image description here 最右边的数字是相关子节的页码。下图显示了如果某个特定节的标题太大而无法放在一行中时我希望发生的情况。 部分格式和样式与我正在寻找的类似,但是我找不到使用 minitoc 时去除点的方法。我希望得到快速回复,因为我想在即将到来的项目中使用该布局。

答案1

这应该符合你的预期输出,正如我所看到的部分格式和样式

\documentclass[11pt, a4paper]{report}
\usepackage[margin=1in]{geometry}
\usepackage[explicit]{titlesec}

\usepackage{color}

\usepackage[undotted]{minitoc}
\setlength{\mtcindent}{-1.3cm}
\renewcommand{\mtctitle}{\colorbox{cyan}{Contents}}
\renewcommand{\mtcSSfont}{\footnotesize\bf}


\makeatletter

\def\section{%
     \if@noskipsec \leavevmode \fi
     \par
     \addvspace{2ex}%
     \@afterindentfalse
     \secdef\@mysec\@smysec}

\def\@mysec[#1]#2{%
    \refstepcounter{section}%   
    \bigskip 

\noindent{\vline  \@height 0.5ex \@width\linewidth}%   )%%% 
    %                                                  )%%% Code to replace to obtain a double horizontal (==) line 
\hspace{-1\linewidth}%                                 )%%%
    %
\colorbox{white}{\normalfont\bfseries\large Section \thesection} 

\noindent
    %
\begin{minipage}[t]{0.3\linewidth}\raggedright\bfseries\bigskip#2\end{minipage}%
%
\begin{minipage}[t]{0.62\linewidth}\minitoc\end{minipage}%

\nobreak
\vskip 3ex
\@afterheading}

\begin{document}

\dominitoc
\nomtcrule

\chapter{1}

\section{Differentiation and integration}

\subsection{Introduction and motivation}

\subsection{Basic definitions}


\subsection{Worked exercises}

\subsection{Homework exercises}


\end{document}

然而:

(A)设置“目录”的背景颜色会导致编译错误(因此该条目被注释,参见上文);

(B)水平线略低于预期输出的水平线。

鉴于您要求快速回复,我设法准备了这个可行的解决方案,然后希望您自己或其他人能够解决这两个小问题。

编辑:按照要求,在“第 1.1 节”后添加双水平(==)线代替粗实线,用以下代码替换相关行:

    \noindent{\rule{\textwidth}{.4pt}\\[\dimexpr-\baselineskip+1mm+2pt]
           \rule{\textwidth}{.4pt}
           }%
%
           \hspace{-1.015\linewidth}%

相关内容