我正在准备一份文件,在此过程中遇到了一些问题。
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。