我想为书的每一章制作一个“标题页”,并且它应该有两条穿过页面的垂直线(一条比另一条粗),以及章节名称,如下图所示。
我不知道如何制作垂直线,也不知道如何制作每个章节的“标题页”。
我在 Windows 中使用 Texmaker。
这是我采纳了 Werner 的建议后的代码:
\documentclass[12pt,letterpaper]{book}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{graphicx, lipsum, lmodern}
\usepackage{geometry}
\title{Serpientes venenosas de Honduras}
\author{Gustavo A. Cruz}
\date{}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
\noindent\hspace*{.1\linewidth}\smash{\rule[-2\textheight]{5pt}{3\textheight}}% Thick rule
\hspace{.05\linewidth}\smash{\rule[-2\textheight]{2pt}{3\textheight}}% Thin rule
\hspace{.1\linewidth}%
{\parbox[t]{\dimexpr.75\linewidth-7pt}{\raggedright
\ifnum \c@secnumdepth >\m@ne
\normalfont\bfseries\fontsize{30\p@}{36\p@}\selectfont
\@chapapp\space \scalebox{2}{\thechapter}
\par\nobreak
\vskip 30\p@
\fi
\interlinepenalty\@M
\fontsize{45\p@}{55\p@} \bfseries #1
}
}\thispagestyle{empty}\clearpage}
\def\@makeschapterhead#1{%
\vspace*{50\p@}%
\noindent\hspace*{.1\linewidth}\smash{\rule[-2\textheight]{5pt}{3\textheight}}% Thick rule
\hspace{.05\linewidth}\smash{\rule[-2\textheight]{2pt}{3\textheight}}% Thin rule
\hspace{.1\linewidth}%
{\parbox[t]{\dimexpr.75\linewidth-7pt}{\raggedright
\fontsize{45\p@}{55\p@} \bfseries #1
}
}\thispagestyle{empty}\clearpage}
\makeatother
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
\begin{document}
\maketitle
\chapter*{Agradecimiento}
\lipsum[1]
\end{document}
答案1
这是一个非常古老的重现布局的方法:
\documentclass{report}
\usepackage{graphicx,lipsum,lmodern}% http://ctan.org/pkg/{graphicx,lipsum,lm}
\makeatletter
\def\@makechapterhead#1{%
\vspace*{50\p@}%
\noindent\hspace*{.1\linewidth}\smash{\rule[-2\textheight]{5pt}{3\textheight}}% Thick rule
\hspace{.05\linewidth}\smash{\rule[-2\textheight]{2pt}{3\textheight}}% Thin rule
\hspace{.1\linewidth}%
{\parbox[t]{\dimexpr.75\linewidth-7pt}{\raggedright
\ifnum \c@secnumdepth >\m@ne
\normalfont\bfseries\fontsize{30\p@}{36\p@}\selectfont
\@chapapp\space \scalebox{2}{\thechapter}
\par\nobreak
\vskip 30\p@
\fi
\interlinepenalty\@M
\fontsize{45\p@}{55\p@} \bfseries #1
}
}\thispagestyle{empty}\clearpage}
\def\@makeschapterhead#1{%
\vspace*{50\p@}%
\noindent\hspace*{.1\linewidth}\smash{\rule[-2\textheight]{5pt}{3\textheight}}% Thick rule
\hspace{.05\linewidth}\smash{\rule[-2\textheight]{2pt}{3\textheight}}% Thin rule
\hspace{.1\linewidth}%
{\parbox[t]{\dimexpr.75\linewidth-7pt}{\raggedright
\fontsize{45\p@}{55\p@} \bfseries #1
}
}\thispagestyle{empty}\clearpage}
\makeatother
\begin{document}
\chapter{Name of the chapter}
\lipsum[1]
\chapter*{Name of the chapter}
\lipsum[1]
\end{document}
章节标题宏\@makechapterhead
和\@makeschapterhead
被重新定义(分别用于设置编号和未编号/带星号的章节的标题)。lmodern
提供可以放大的缩放字体\Huge
(章节标题的默认设置),以及一些graphicx
按比例缩放章节编号...为什么不呢。
使用 删除页码\thispagestyle{empty}
(默认为plain
)。
答案2
另一种方法是使用 tikzpicture。
\documentclass[a4paper]{book}
\usepackage{tikz,everypage,lipsum}
\usepackage[margin=1in]{geometry}
\makeatletter
\newcommand\bm@line{%
\begin{tikzpicture}[overlay, remember picture] % book mark
\node (A) [xshift=5cm] at (current page.north west){};
\node (B) [xshift=5cm] at (current page.south west){};
\node (C) [xshift=6cm] at (current page.north west){};
\node (D) [xshift=6cm] at (current page.south west){};
\draw [black, line width=3pt] (A)--(B);
\draw [black, line width=1.5pt] (C)--(D);
\end{tikzpicture}
}
\makeatother
\begin{document}
\chapter*{\protect\hspace{5cm}First Chapter}
\makeatletter
\AddThispageHook{\bm@line}
\makeatother
\clearpage
\lipsum[1]
\end{document}
这里我定义了一个可以改变位置的书签行。还需要everypage包。