我怎样才能修改这样的部分样式?

我怎样才能修改这样的部分样式?

我发现该文档具有以下章节样式和标题:

第 1 章 简介

标头

我是 Latex 的新手,有什么方法可以做类似的事情吗?这个个性化的“部分标题”和这个标头,指示页面所属的部分?

(第一张图片中显示“第 1 章”,部分为“简介”)(第二张图片中,“简介”部分显示在标题中)

谢谢!

- - 编辑 - - -

向 Alan Xiang 提问

现在

有没有办法改变

“1.1.1 部分小节”

“1.1 部分小节”

??

详细信息:“第 1 章”仅仅是装饰性的,它不需要是一个结构(如果这很重要的话)。

谢谢!

答案1

使用回忆录相当简单:

\documentclass{memoir}
\usepackage[portuguese]{babel}
\usepackage{lipsum}
\chapterstyle{bianchi}
\begin{document}
\chapter{Introduç\~ao}
\section{Some subsection}
\lipsum
\end{document}

姆韦

答案2

如果您使用KOMA-Script文档类(可以很好地替代标准类,如articlereport,这些问题将为您提供一些如何重现标题的线索:

标题栏可根据包进行定制scrlayer-scrpage

在此处输入图片描述

代码如下:

\documentclass[DIV=10]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{scrlayer-scrpage}
\usepackage{expl3}
\usepackage{blindtext} % dummy text
\usepackage{mdframed}

\makeatletter
\ExplSyntaxOn

\bool_new:N \l_processed_bool

% redefine section title
\renewcommand{\sectionlinesformat}[4]{

    \bool_set_false:N \l_processed_bool
    
    \str_if_eq:nnT {#1} {section} {
        \begin{mdframed}[leftline=false, rightline=false, linewidth=0.8pt, innertopmargin=5mm, innerbottommargin=5mm, leftmargin=1cm, rightmargin=1cm]
        \centering\@hangfrom{\hskip #2}{#4}\par
        \end{mdframed}
        \bool_set_true:N \l_processed_bool
    }
    
    \bool_if:nT {!\l_processed_bool} {
        % use default style
        \@hangfrom{\hskip #2#3}{#4}
    }

}

% redefine chapter title
\renewcommand{\chapterlinesformat}[3]{

    \bool_set_false:N \l_processed_bool
    
    \str_if_eq:nnT {#1} {chapter} {
        \begin{center}
            Chapter~#2
        \end{center}
        \vspace*{-6mm} % reduce spacing
        \bool_set_true:N \l_processed_bool
    }
    
    \bool_if:nT {!\l_processed_bool} {
        % use default style
        \@hangfrom{#2}{#3}
    }

}

\tl_new:N \l_section_number_tl
% by default, the section numering is chapter.section
% we need to delete the chapter index here
\cs_set:Npn \fix_section_number:n #1 {
    \tl_set:Nx \l_section_number_tl {#1}
    \regex_replace_once:nnN {[0-9]+\.} {} \l_section_number_tl
}


% change chapter font
\addtokomafont{chapter}{\normalfont\Large\itshape}

% set header
\chead{}
\renewcommand{\sectionmark}[1]{
    \fix_section_number:n{\thesection}
    \markright{\l_section_number_tl .\ #1}
} 
\ohead{\scshape \rightmark}
\ihead{\pagemark}

% disable page number
\cfoot{}

% activate head sep line
\KOMAoption{headsepline}{0.5pt}

% suppress page numbering on chapter start pages
\let\oldchapter\chapter
\RenewDocumentCommand{\chapter}{om}{
    \IfValueTF{#1}{
        \oldchapter[#1]{#2}
    }{
        \oldchapter{#2}
    }
    \thispagestyle{empty}
}

\ExplSyntaxOff
\makeatother

\begin{document}
    \chapter{Some Chapter}
    \section{Introduction}
    \Blindtext[9]
    \section{More Introduction}
    \Blindtext[8]
\end{document}

更新

如果您想修改小节样式,您可以修改\sectionlinesformat。除目录外,所有内容均正常运行 - 需要做更多工作来纠正它。

\documentclass[DIV=10]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{scrlayer-scrpage}
\usepackage{expl3}
\usepackage{blindtext} % dummy text
\usepackage{mdframed}

\makeatletter
\ExplSyntaxOn

\bool_new:N \l_processed_bool

\tl_new:N \l_section_number_tl
% by default, the section numering is chapter.section
% we need to delete the chapter index here
\cs_set:Npn \fix_section_number:n #1 {
    \tl_set:Nx \l_section_number_tl {#1}
    \regex_replace_once:nnN {[0-9]+\.} {} \l_section_number_tl
}

% redefine section title
\renewcommand{\sectionlinesformat}[4]{

    \bool_set_false:N \l_processed_bool
    
    \str_if_eq:nnT {#1} {section} {
        \begin{mdframed}[leftline=false, rightline=false, linewidth=0.8pt, innertopmargin=5mm, innerbottommargin=5mm, leftmargin=1cm, rightmargin=1cm]
        \centering\@hangfrom{\hskip #2}{#4}\par
        \end{mdframed}
        \bool_set_true:N \l_processed_bool
    }
    \str_if_eq:nnT {#1} {subsection} {
        \fix_section_number:n {#3}
        \@hangfrom{\hskip #2\l_section_number_tl}{#4}
        \bool_set_true:N \l_processed_bool
    }
    
    \bool_if:nT {!\l_processed_bool} {
        % use default style
        \@hangfrom{\hskip #2#3}{#4}
    }

}

% redefine chapter title
\renewcommand{\chapterlinesformat}[3]{

    \bool_set_false:N \l_processed_bool
    
    \str_if_eq:nnT {#1} {chapter} {
        \begin{center}
            Chapter~#2
        \end{center}
        \vspace*{-6mm} % reduce spacing
        \bool_set_true:N \l_processed_bool
    }
    
    \bool_if:nT {!\l_processed_bool} {
        % use default style
        \@hangfrom{#2}{#3}
    }

}


% change chapter font
\addtokomafont{chapter}{\normalfont\Large\itshape}

% set header
\chead{}
\renewcommand{\sectionmark}[1]{
    \fix_section_number:n{\thesection}
    \markright{\l_section_number_tl .\ #1}
} 
\ohead{\scshape \rightmark}
\ihead{\pagemark}

% disable page number
\cfoot{}

% activate head sep line
\KOMAoption{headsepline}{0.5pt}

% suppress page numbering on chapter start pages
\let\oldchapter\chapter
\RenewDocumentCommand{\chapter}{som}{
    \IfValueTF{#2}{
        \IfBooleanTF{#1}{
            \oldchapter*[#2]{#3}
        } {
            \oldchapter[#2]{#3}
        }
    }{
        \IfBooleanTF{#1}{
            \oldchapter*{#3}
        } {
            \oldchapter{#3}
        }
    }
    \thispagestyle{empty}
}

\ExplSyntaxOff
\makeatother

\begin{document}
    \chapter{Some Chapter}
    \section{Introduction}
    \subsection{Subsection}
    \Blindtext[9]
    \section{More Introduction}
    \Blindtext[8]
\end{document}

相关内容