
Ладно, по этому поводу уже было задано много вопросов, но я так и не смог найти ответы, которые искал.
Мне нужно использовать стандартную первую страницу для моей диссертации, у нее есть поля и много текстовых блоков.
\topmargin -10mm
\textwidth 160truemm
\textheight 240truemm
\oddsidemargin 0mm
\evensidemargin 0mm
Поскольку макет первой страницы просто ужасен, я хотел бы использовать этот стиль для остальной части своей диссертации.
\documentclass{book}
\usepackage{graphics}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\Large\raggedleft}
{\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm}{\thechapter} \rule{5cm}{1.5cm}}}
{10pt}{\Huge}
\titlespacing*{\chapter}{0pt}{30pt}{20pt}
\usepackage{lipsum}
\setcounter{chapter}{2}
\begin{document}
\chapter{Implementation}
Но поля остаются такими же, как на первой странице, и я хотел бы изменить их так, как они выглядят на картинке, но как?
Еще одна вещь, связанная с этим стилем, о которой я размышлял, это как можно изменить внешний вид черного прямоугольника. Я хотел бы иметь его серую версию на моих страницах содержания и введения, но он просто исчезает, когда есть ie \chapter*{Introduction}
Да, спасибо. Серая штука — это то, что я хотел, но с форматированием что-то странное.
Я использовал код, который вы мне дали, но как мне избавиться от номера и сделать так, чтобы заголовки отображались в правильном месте? Я также не совсем понимаю, почему переместилась полоса для моего введения. Везде в остальном все в порядке.
\titleformat{\chapter}[display]
{\normalfont\Large\raggedleft}
{\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm}{\thechapter} \rule{5cm}{1.5cm}}}
{10pt}{\Huge}
\titlespacing*{\chapter}{0pt}{30pt}{20pt}
\setcounter{chapter}{0}
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
решение1
Что-то вроде этого? Мне не очень понятна ваша проблема с полями. Поля можно легко задать пакетом geometry
. Я определил макет для numberless
глав с помощью \titleformat
:
\documentclass{book}
\usepackage{graphics}
\usepackage{geometry}
\geometry{hmargin={3cm, 6cm}}
\usepackage{xcolor}
\usepackage[pagestyles, explicit]{titlesec}
\titleformat{\chapter}[display]
{\normalfont\Large\raggedleft}
{\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm}{\thechapter} \rule{5cm}{1.5cm}}}
{10pt}{\Huge#1}
\titleformat{name = \chapter, numberless}[block]
{\normalfont\Large\filleft}
{\MakeUppercase{\chaptertitle}
}%
{10pt}{\Huge#1\rlap{\hskip0.5em\color{lightgray!50!}\rule[-0.5cm]{6cm}{1.5cm}}}
\titlespacing*{\chapter}{0pt}{30pt}{20pt}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter*{Introduction}
\setcounter{chapter}{2}
\chapter{Implementation}
\lipsum[1-10]
\end{document}
решение2
Если я правильно понял ваш вопрос, вы можете использоватьgeometry
пакет для изменения макета страницы в документе; идея состоит в том, чтобы загрузить geometry
настройки для внутренних страниц документа и использовать их \newgeometry
для установки макета титульного листа; как только эта страница будет отправлена, вы вызываете , \restoregeometry
чтобы установить ранее объявленные настройки; следующий пример иллюстрирует это (я использовал эту showframe
опцию только для того, чтобы иметь визуальное руководство по макетам страниц):
\documentclass{book}
\usepackage{graphics}
\usepackage[vmargin=2cm,hmargin=3cm,showframe]{geometry}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\Large\raggedleft}
{\MakeUppercase{\chaptertitlename}%
\rlap{ \resizebox{!}{1.5cm}{\thechapter} \rule{5cm}{1.5cm}}}
{10pt}{\Huge}
\titlespacing*{\chapter}{0pt}{30pt}{20pt}
\usepackage{lipsum}
\setcounter{chapter}{2}
\author{The Author}
\title{The Title}
\begin{document}
\newgeometry{
tmargin=-10mm,
textwidth=160truemm,
textheight=240truemm,
lmargin=0mm,
rmargin=0mm
}
\maketitle
\restoregeometry
\chapter{Implementation}
\end{document}
Результат: