修改 tex 文件以将章节标题移至上方

修改 tex 文件以将章节标题移至上方

我想修改此代码以使章节标题显示在上方,这样更多文本可以进入第一章页面,并修改目录,在标题和页码之间添加点。我该怎么做?

\documentclass[11pt,twoside,openright,a6paper]{book}

\usepackage[a6paper]{geometry}

\usepackage{times}
\usepackage[Lenny]{fncychap}

\usepackage[titles]{tocloft}

\title{Microcuentos 1}
\author{Juanjo Conti}
\date{}
\begin{document}

\pagestyle{plain}

\maketitle

\tableofcontents

\chapter*{Justificación de los cuentos cortos}
\addcontentsline{toc}{chapter}{Justificación de los cuentos cortos}

Muchos de los cuentos que escribo son cortos. Esta cuestión anatómica de la literatura tiene una gran ventaja: si el cuento es bueno, en pocas líneas puede sacarte una sonrisa o provocarte un pensamiento profundo. Si el cuento es malo, no importa, en pocos segundos más termina.

Esta teoría, al igual que los cuentos cortos, goza de esta ventaja.


\part*{Sueños}
\addcontentsline{toc}{part}{Sueños}

\chapter*{Los eternos}
\addcontentsline{toc}{chapter}{Los eternos}

La primera vez que nos tocamos fue hace más de quinientos años en una playa en San Salvador, aunque ella llamaba al lugar Guanahaní. Se ocultó detrás de unas rocas sobre la arena cuando vio que una multitud de seres extraños salíamos del agua gritan y empujándonos. Los temores del viaje, las enfermedades, el hambre y el recuerdo de los que habíamos dejado en el mar fueron un catalizador que entró en acción cuando uno de los nosotros gritó “Tierra”.

\end{document}

答案1

对于目录中的更改,您可以使用tocloft打包并重新定义\cftchapleader;若要更改章节标题格式,需要重新定义\DOTI\DOTSI(如为样式所实现的Lenny)以减少标题后的间距;对于标题前的空间,您可以修补\@makechapterhead\@makeschapterhead;一个小例子(请随意调整到最适合您需要的长度):

\documentclass[11pt,twoside,openright,a6paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[a6paper]{geometry}
\usepackage{mathptmx}
\usepackage{etoolbox}
\usepackage[Lenny]{fncychap}
\usepackage[titles]{tocloft}

\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}

% change the space before the titles
\makeatletter
\patchcmd{\@makechapterhead}{\vspace*{50\p@}}{\vspace*{0pt}}{}{}
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\vspace*{0pt}}{}{}
\makeatother

% change the space after the titles
\renewcommand{\DOTI}[1]{%
    \raggedright
    \CTV\FmTi{#1}\par\nobreak
    \vskip 10pt}% original: 40pt
\renewcommand{\DOTIS}[1]{%
    \raggedright
    \CTV\FmTi{#1}\par\nobreak
    \vskip 10pt}% original: 40pt

\title{Microcuentos 1}
\author{Juanjo Conti}
\date{}

\begin{document}

\pagestyle{plain}

\maketitle

\tableofcontents

\chapter*{Justificación de los cuentos cortos}
\addcontentsline{toc}{chapter}{Justificación de los cuentos cortos}

Muchos de los cuentos que escribo son cortos. Esta cuestión anatómica de la literatura tiene una gran ventaja: si el cuento es bueno, en pocas líneas puede sacarte una sonrisa o provocarte un pensamiento profundo. Si el cuento es malo, no importa, en pocos segundos más termina.

Esta teoría, al igual que los cuentos cortos, goza de esta ventaja.


\part*{Sueños}
\addcontentsline{toc}{part}{Sueños}

\chapter*{Los eternos}
\addcontentsline{toc}{chapter}{Los eternos}

La primera vez que nos tocamos fue hace más de quinientos años en una playa en San Salvador, aunque ella llamaba al lugar Guanahaní. Se ocultó detrás de unas rocas sobre la arena cuando vio que una multitud de seres extraños salíamos del agua gritan y empujándonos. Los temores del viaje, las enfermedades, el hambre y el recuerdo de los que habíamos dejado en el mar fueron un catalizador que entró en acción cuando uno de los nosotros gritó “Tierra”.

\end{document}

目录图片:

在此处输入图片描述

第一章中的一个:

在此处输入图片描述

如果目录中的部分条目也必须有点引线,则只需添加

\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}}

到上面的代码。

相关内容