每章页面都有垂直线

每章页面都有垂直线

我想为书的每一章制作一个“标题页”,并且它应该有两条穿过页面的垂直线(一条比另一条粗),以及章节名称,如下图所示。

在此处输入图片描述

我不知道如何制作垂直线,也不知道如何制作每个章节的“标题页”。

我在 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包。

在此处输入图片描述

相关内容