该线的长度超过了文本的宽度,我该如何调整,因为我知道该包需要 fanchyhdr 几何?
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{preambulo}
%Configuracao de pagina
\geometry{paperwidth=18cm,paperheight=24cm,lmargin=3cm,rmargin=3cm,tmargin=3cm,bmargin=3cm}
\usepackage[a4,center,cam]{crop}
\usepackage{hyperref}
\hypersetup{pdfpagelayout=TwoPageLeft, %SinglePage
bookmarksopen=true,
colorlinks=true,
urlcolor=blue,
linkcolor=black,
pdftitle={titulo},
pdfauthor={R\'egis S. Santos}
}
\newcommand{\titulo}{Book}
\title{\titulo}
\author{R\'egis S. Santos}
\date{\the\year}
\makeindex
\begin{document}
\pagestyle{fancy}
\frontmatter %book
\maketitle
\tableofcontents
\mainmatter %book
%texto
\chapter{Book}
\label{chap_Book}
\lipsum[1-5]
\end{document}
and preambulo.sty
%Preambulo geral -2011
\usepackage[brazil]{babel}
\usepackage{amssymb,amsfonts,indentfirst}
\usepackage[centertags]{amsmath}
\usepackage[normalem]{ulem}
\usepackage{enumerate,multicol,subfigure,cancel,makeidx}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\usepackage{wasysym,mathrsfs,stmaryrd}
\usepackage{geometry,lipsum}
%%força um \pagestyle{empty} em \part
\usepackage{etoolbox}
\patchcmd{\part}{plain}{empty}{}{}
%********************************************************************
\everymath{\displaystyle}
%********************************************************************
% Configuracao de ambiente de teorema
% a numeracao do teorema depende da classe de documento
\usepackage{theorem}
\newcommand*{\teorema}[1][chapter]{
\newtheorem{teo}{Teorema}[#1]
\theorembodyfont{\normalfont\upshape}
\newtheorem{ex}{Exemplo}[#1]
\newtheorem{exerc}{}[#1]
\newtheorem{cor}[teo]{Corol\'ario}
\newtheorem{lem}[teo]{Lema}
\newtheorem{prop}[teo]{Proposi\c{c}\~ao}
\newtheorem{axi}[teo]{Axioma}
\newtheorem{fato}[teo]{Fato}
\theorembodyfont{\normalfont\upshape}
\newtheorem{defn}[teo]{Defini\c{c}\~ao}
}
%********************************************************************
% Configuracao de cabecalho personalizado
\usepackage{fancyhdr}
\pagestyle{fancy}
\newcommand*{\BookHeader}[1]{%
%%teoremas
\teorema %if book
%%cabecalho e rodape
\fancyhead{} % deleta a configuração atual para cabeçalho.
%redefine para que apareça apenas o nº do capitulo.
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\space##1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\space##1}}
%evenside - lado par
%oddside - lado impar
\fancyhead[LE]{\bfseries\leftmark} %capitulo do lado esquerdo na pag. par.
\fancyhead[RO]{\bfseries\rightmark} %seção do lado direito na pag. impar.
\fancyfoot{} % deleta a configuração atual para rodapé.
\fancyfoot[LE,RO]{\bfseries\thepage} %nº da pagina do lado direito e no rodapé.
\fancyfoot[C]{\scriptsize{\titulo}}
\fancyfoot[LO,RE]{R\'egis {\Large \smiley} \the\year}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\addtolength{\headheight}{12.5pt} % cria espaço para a linha
\fancypagestyle{plain}{%
\fancyhead{} % exibe o cabeçalho e o rodapé
\renewcommand{\headrulewidth}{0pt} % e a linha
}
\typeout{Using book class.}%
}%
\newcommand*{\ArticleHead}[1]{%
%%teoremas
\teorema[section] % if article
%%cabecalho e rodape
\fancyhead{}
\fancyfoot{}
\fancyfoot[R]{\bfseries\thepage} %nº da pagina do lado direito
\fancyfoot[C]{\scriptsize{\titulo}}
\fancyfoot[L]{R\'egis {\Large \smiley} \the\year}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}
\addtolength{\headheight}{0.5pt}
\fancypagestyle{plain}{%
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
}
\typeout{Using article class.}%
}%
\newcommand*{\ReportHead}[1]{%
%%teoremas
\AfterPreamble{\teorema} %if report
%%cabecalho e rodape
\fancyhead{}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\space##1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\space##1}}
\fancyhead[L]{\bfseries\leftmark} %capitulo do lado esquerdo
\fancyhead[R]{\bfseries\rightmark} %seção do lado direito
\fancyfoot{}
\fancyfoot[R]{\bfseries\thepage} %nº da pagina do lado direito
\fancyfoot[C]{\scriptsize{\titulo}}
\fancyfoot[L]{R\'egis {\Large \smiley} \the\year}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\addtolength{\headheight}{12.5pt}
\fancypagestyle{plain}{%
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
}
\typeout{Using report class.}%
}%
\makeatletter%
\newcommand*{\SetHeaders}[1]{%
\@ifclassloaded{book}{\BookHeader{#1}%
}{\@ifclassloaded{article}{\ArticleHead{#1}%
}{\@ifclassloaded{report}{\ReportHead{#1}}{%
\typeout{Error: Unsupported class: 'article' or 'report' or 'book' are suported.}
}}}%
}%
\makeatother%
\SetHeaders{foo}%
%********************************************************************
% Ambiente para demonstração que coloca quadrado no final, usando \rule
% Nota: \rule{largura}{altura} produz um retagulo preto.
\newenvironment{dem}[1][Demonstração]{\textbf{#1:}\
} {\hfill\rule{1ex}{1ex}}
% Ambiente para resolução de exercícios. Não juntar!
\newenvironment{sol}[1][Solução]{\uline{#1}:\
} {\hfill $\Box$} %O espaço provoca uma mudança de parágrafo no texto.
答案1
称呼几何学前preambulo.sty
,这样花式高清就会知道正确的文本宽度。