章节标题和首字母的设计

章节标题和首字母的设计

我正在准备一份文件,在此过程中遇到了一些问题。

1) 在章节设计中,如何连接左上角和左下角边缘以及右上角和右下角边缘?

2)每章开头都有一个首字母。如果 \tableofcontents 排列成两列,则文本会从其中向右移动。是否可以避免这种情况?

在此处输入图片描述

如果 \tableofcontents 占一列或者插入到文档末尾,则不会出现此问题。

在此处输入图片描述

3)如何在章节标题中制作稀疏文本(在屏幕上,而不是在内容中?

前言:

\documentclass[a4paper,12pt,small,openany,twoside]{memoir}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{misccorr}
\usepackage{cmap}
\frenchspacing

\usepackage{amssymb,amsfonts,amsmath}
\usepackage{cite,float,textcomp,setspace}
\usepackage{txfonts}
\usepackage{paratype}
\usepackage{tikz}
\usepackage{indentfirst}
\usepackage{microtype}
\usepackage[explicit]{titlesec}
\usepackage[dvips]{graphicx,xcolor}
\graphicspath{{grafika/}} 
\usepackage{wrapfig}
\usepackage{multicol}

%CHAPTER IN TEXT

\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 0.5ex \hfill \kern \z@}
\def\newrule{\leavevmode \leaders \hrule height 2pt \hfill \kern \z@}
\def\@makechapterhead#1{

  \vspace*{-5\p@}
  {\parindent \z@ \centering \reset@font
        \thickhrulefill\quad
        {\large \bfseries \@chapapp{} \thechapter}
        \quad \thickhrulefill
        \par\nobreak
        \vspace*{10\p@} 
        \interlinepenalty\@M
        \hrule
        \vspace*{10\p@} 
        \huge \bfseries   #1\par\nobreak
        \par
        \vspace*{-15\p@} 
        \newrule 

    \vskip 10\p@ 
  }}
\def\@makeschapterhead#1{

  \vspace*{-5\p@}
  {\parindent \z@ \centering \reset@font
        \thickhrulefill
        \par\nobreak
        \vspace*{10\p@} 
        \interlinepenalty\@M
        \hrule
        \vspace*{10\p@} 
        \huge \bfseries  #1\par\nobreak
        \par
        \vspace*{-15\p@} 
        \newrule

    \vskip 10\p@ 
  }}

\makeatother

%%%%%%%%%%%%%%%%%%

\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}

\usepackage[paper=a4paper, verbose, centering]{geometry}

\geometry{left=10mm}
\geometry{right=10mm}
\geometry{top=15mm}
\geometry{bottom=15mm}
\pagestyle{plain}

\usepackage{pgfornament}
\usetikzlibrary{chains}

\usepackage{enumitem} 
\setlist{nolistsep} 
\usepackage{eso-pic} 

%MAIN TABLE OF CONTENTS

\AtBeginDocument{\renewcommand\contentsname{\large\textbf{Содержание}}}  
\usepackage{titletoc} 
\usepackage{lipsum}
\contentsmargin{0cm} 

\titlecontents{chapter}[1.25cm] 
{\addvspace{8pt}\normalsize\sffamily\bfseries} 
{\contentslabel[\normalsize\thecontentslabel]{1.5cm}}
{}  
{\ \titlerule*[.5pc]{.}\;\thecontentspage} 

\titlecontents{section}[1.25cm] 
{\addvspace{3pt}\small\sffamily\bfseries} 
{\contentslabel[\thecontentslabel]{1.5cm}}
{}
{\ \titlerule*[.5pc]{.}\;\thecontentspage} 
[]

\titlecontents{subsection}[1.25cm] 
{\addvspace{1pt}\small\sffamily\small} 
{\contentslabel[\thecontentslabel]{1.5cm}} 
{}
{\ \titlerule*[.5pc]{.}\;\thecontentspage} 
[]

\titlecontents{subsubsection}[1.25cm] 
{\addvspace{1pt}\small\sffamily\small} 
{\contentslabel[\thecontentslabel]{1.5cm}} 
{}
{\ \titlerule*[.5pc]{.}\;\thecontentspage} 
[]

\makeatletter
\renewcommand\tableofcontents{
    \null\hfill\textbf{\large\contentsname}\hfill\null\par
    \@mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
    \@starttoc{toc}
}
\makeatother 

\makeatletter
\renewcommand\tableofcontents{
\setlength\columnsep{10mm}
\begin{multicols}{2}[
    \section*{\centering\huge\contentsname
        \@mkboth{%
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}]
    \@starttoc{toc}%
\end{multicols}}
\makeatother   

%%%%%%%%%%%%%%%%%%%
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\labelenumi}{\arabic{enumi}}
\renewcommand{\theenumii}{.\arabic{enumii}}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}.}
\renewcommand{\theenumiii}{.\arabic{enumiii}}
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}.}

\usepackage[normalem]{ulem} 
\ULdepth = 0.16em
\usepackage{pdf14}
\usepackage[unicode,bookmarksopen=true]{hyperref}
\doublehyphendemerits=1000000
\finalhyphendemerits=10000

\begin{document}
\clubpenalty=10000
\widowpenalty=10000

\titlepage

\chapter{С чего начать\ldots}
\newsavebox{\B}
\sbox{\B}{\includegraphics{B2.eps}}
\begin{wrapfigure}{l}{\wd\B}
\vbox to 10mm{\vss\usebox{\B}\vspace*{-3mm} }
\end{wrapfigure}
\noindent text.text.text...
\clearpage 

答案1

本章的设计如下:

\DeclareRobustCommand{\redstar}{$\textcolor[rgb]{.87,0,0}{\bigstar}$}
\DeclareRobustCommand{\lquercus}{\pgfornament[height=0.7cm,color=green!45!black,ydelta=-6pt]{79}}
\DeclareRobustCommand{\rquercus}{\pgfornament[height=0.7cm,symmetry=v,color=green!45!black,ydelta=-6pt]{79}}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{0\p@}
\setlength{\fboxsep}{1.0mm}
\setlength{\fboxrule}{0.7mm}\noindent\fbox{%
\setlength{\fboxsep}{2.0mm}%
\setlength{\fboxrule}{0.5mm}%
\framebox[\textwidth-13.0pt][c]{\hspace*{0.25\parindent}\Large\bfseries\MakeUppercase
{\lquercus\redstar\rquercus~~\@chapapp  \thechapter\hfill#1~~\lquercus\redstar\rquercus}\hspace*{0.25\parindent}}}
\par\nobreak
\vskip 10\p@}
\makeatother

结果: 在此处输入图片描述

制作首字母:

\usepackage{ArtNouv}
\usepackage{lettrine}
\renewcommand{\LettrineFontHook}{\ArtNouvfamily{}} 
\setcounter{DefaultLines}{3}

我们必须用外观相似的拉丁字符替换西里尔字符。

很棒的网站!

答案2

感谢您在评论中提供的有用提示!

删除了一些不必要的包(amsthm、mathtext、enumerate、graphics、color、etoolbox、calc)。

禁用参数 \sloppy。担心溢出行,但并没有发生。视图变得更好,但之后在某些地方出现了绝对不必要的连续传输次数。为了解决这个问题,在序言中添加了

\doublehyphendemerits = 1000000
\finalhyphendemerits = 10000

并在需要的地方修正了文本。

修复了团队

\AtBeginDocument {\ renewcommand \ contentsname {\ large \ bf Contents}}

\AtBeginDocument {\ renewcommand \ contentsname {\ large \ textbf {Contents}}}

修正了上一个问题的序言。

我无法使用 lettrine 包(不幸的是,TeXLive 中没有装饰性西里尔字体)。

我使用 dvips。.eps 格式的字母(在 Inkscape 中来自相应的 .ttf 字体)。这里没有插入,因为他以 1200 dpi 的分辨率保存字母,并且此网站上的图片看起来很大。原则上,\tableofcontents 可以放在文档末尾,这并不重要。

但我仍然想知道是否可以在章节设计中连接上下线的边缘,以便出现围绕章节标题的框架。

文档具有正常的结构(标题页、第 1 章 ... 第十章、目录)。有些章节有 1 列的 minitoc;有些有 2 列的 minitoc,而第一章根本没有 minitoc。有 2 列 minitoc 的章节:

\clearpage 

\chapter{Chapter 1}
\noindent
\makebox[1.01\textwidth]{
{\begin{minipage}{\dimexpr\textwidth-7\mboxsep-3\mboxrule\relax}
\centering
\setlength\columnsep{10mm}
\begin{multicols}{2}
\startcontents[chapters]
\printcontents[chapters]{}{1}{}
\end{multicols}\\
\phantom{123}\\
\end{minipage}}
}

\newsavebox{\PP}
\sbox{\PP}{\includegraphics{PP2.eps}}
\begin{wrapfigure}{l}{\wd\PP}
\vbox to 10mm{\vss\usebox{\PP}\vspace*{-2.3mm}}
\end{wrapfigure}
\noindent text.text.text
\phantom{\lipsum[1]}
\section{Section 1.1}
\subsection{Subsection 1.1.1}
\section{Section 1.2}
\subsection{Subsection 1.1.2}
\subsubsection{Subsubsection 1.1.1.2}

等等。

\end{document} 

PS(2019 年 4 月 10 日)我解决了第一个问题,因此:

\begin{wrapfigure}{l}{1cm}
\vspace{-2.5ex}%
\centering\includegraphics[width=1.7cm]{v}% The extra space after the drop cap disappeared
\vspace{-2.5ex}%
\end{wrapfigure}
\noindent

我还稍微修正了章节的设计:

\DeclareRobustCommand{\redstar}{\includegraphics[width=5.5mm{uzel38}}

结果: 在此处输入图片描述

在 Knotter 程序中创建的文件 v(字母周围的框架)和 uzel38。

https://knotter.mattbas.org/Knotter

相关内容