使用图形和纯色背景格式化完整标题

使用图形和纯色背景格式化完整标题

我想配置我的页面标题,例如 在此处输入图片描述

我尝试使用本文建议的 eso-pic 包回答,但它似乎也不允许添加图像或文本。

\documentclass[letterpaper,12pt,oneside]{book}%
\usepackage{newpxtext, newpxmath}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{geometry}%[showframe]
\usepackage[svgnames]{xcolor}

\usepackage{tikz}
\usepackage{fancyhdr}
\usepackage[explicit,]{titlesec}
\usepackage{eso-pic}
\usepackage{lipsum}


\pagestyle{empty}

\begin{document}

\AddToShipoutPictureBG{\color{DarkGreen}
\AtPageUpperLeft{\rule[-20mm]{\paperwidth}{20mm}
\begin{picture}(0,0)
{\includegraphics[height=0.6cm,width=0.6cm]{images/ufabc.png}}
\end{picture}}%
}

teste

\end{document}

在此处输入图片描述

有人能帮助我找到如何使它与这个包一起工作或者我如何用其他方式做到这一点?

答案1

许多可能的解决方案之一是使用eso-pic来绘制样式。请注意,您可以编辑度量或使它们自动适应您正在使用的任何页面几何形状。

此解决方案将相同的背景应用于每个页面。如果您正在寻找特定页面中的标题,我可能会检查如何fancyhdr针对特定情况进行调整。我思考您会喜欢它,因为您写过fancyhdr并且它看起来像报告中的一页。

OBS:由于您用巴西葡萄牙语书写,我建议使用\usepackage[brazil]{babel}\usepackage[utf8]{inputenc}(这样可能会更好)。

\documentclass[letterpaper,12pt,oneside]{book}%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{graphicx}
\usepackage{geometry}[showframe]
\usepackage[svgnames]{xcolor}

\usepackage[brazil]{babel}

\usepackage{tikz}
\usetikzlibrary{calc}

\usepackage{eso-pic}
\usepackage{lipsum}

\AddToShipoutPictureBG{%
  \begin{tikzpicture}[remember picture, overlay]
    \fill[opacity=1,line width=2pt,DarkGreen]
    ($ (current page.north west) + (0cm,-2cm) $)
    rectangle
    ($ (current page.north east)$);
    \node[opacity=.8, inner sep=0pt] at ($ (current page.north west) + (3cm,-1cm) $)
    {\includegraphics[height=1.5cm]{example-image-duck}}; %*(\thepage-1)
    \node[font=\bfseries\LARGE, white] at ($ (current page.north) + (0cm,-1cm) $) {Dicionário de Dados};
  \end{tikzpicture}
}
\begin{document}
\lipsum[1-10]
\end{document}

在此处输入图片描述


编辑

调整前面的示例fancyhdr,您可以将页眉添加到所需的页面,并且仅限于这些页面。

我建议学习如何制作自己的 .sty 文件并将此风格作为您自己的风格库的一部分。

\documentclass[letterpaper,12pt,oneside]{book}%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{graphicx}
\usepackage{geometry}[showframe]
\usepackage[svgnames]{xcolor}

\usepackage[brazil]{babel}

\usepackage{tikz}
\usetikzlibrary{calc}

\usepackage{eso-pic}
\usepackage{lipsum}

\usepackage{fancyhdr}
%\pagestyle{mystyle} % fancy, myheadings, headings
\fancypagestyle{mystyle}{ % alteração de estilo pré-definido.
  \fancyhf{} % clear all header and footer fields 
  \fancyhead[R]{\thepage} % except the right top corner 
  \fancyhead[L]{
    \begin{tikzpicture}[remember picture, overlay]
      \fill[opacity=1,line width=2pt,DarkGreen]
      ($ (current page.north west) + (0cm,-2cm) $)
      rectangle
      ($ (current page.north east)$);
      \node[opacity=.8, inner sep=0pt] at ($ (current page.north west) + (3cm,-1cm) $)
      {\includegraphics[height=1.5cm]{example-image-duck}}; %*(\thepage-1)
      \node[font=\bfseries\LARGE, white] at ($ (current page.north) + (0cm,-1cm) $) {Dicionário de Dados};
    \end{tikzpicture}
  } % except the left top corner 
  \renewcommand{\headrulewidth}{0pt} % remove line between header and main text
}

\begin{document}
\chapter{C}
\section{S1}
\pagestyle{headings}
\lipsum[1-10]
\clearpage
\section{S2}
\pagestyle{mystyle}
\lipsum[1-10]
\clearpage
\section{S2}
\pagestyle{headings}
\lipsum[1-10]
\end{document}

下面的图片展示了第 4 页和第 5 页,即下面的页面\pagestyle{mystyle}。其他部分的页面没有它。

在此处输入图片描述


编辑2

使用\fontfamily{phv}\selectfontat\node[font=\bfseries\LARGE, white] at ($ (current page.north) + (0cm,-1cm) $) {\fontfamily{phv}\selectfont Dicionário de Dados};将字体更改为海尔维提卡,与 Arial 非常相似并且不容易发现差异

在此处输入图片描述

相关内容