表格作为页眉和页脚

表格作为页眉和页脚

我已经为此苦苦挣扎了.tex很长一段时间,现在我决定是时候寻求帮助了。

情况是这样的:这里(我的办公室)的所有文件都需要带有一个表格(3 列)作为标题,其中包含徽标、标题和页数。

此外,作为页脚,它必须有一个包含文本和文本的表格(2 列)。

我使用bookdocumentstyle 是因为我需要摘要和章节结构。

我已经尝试过该\background包,但它似乎不接受表格作为内容。

所以,问题是:您能指出我必须遵循的方向吗?

我想附上一张图片,但我的代表不允许我……


更新:2013 年 5 月 9 日

现在尝试新代码,感谢您的帮助!

代码:

    \documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}
\usepackage{hyperref}
\usepackage{array}
\usepackage{lastpage}
\usepackage{lipsum}

\usepackage{fancyhdr}
\usepackage[hmargin=2cm,top=4cm,headheight=65pt,footskip=65pt]{geometry}

\setlength{\parindent}{0.95cm}

\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[C]{%
          \begin{tabular}{|m{3.0cm}|m{10.0cm}|m{2.5cm}|}
          \hline
          \includegraphics[height=1.5cm,width=2.5cm]{logo.png} &
          \centering
          \Huge{TITLE} &
          \centering
          \tiny{P\'ag. \thepage\ de \pageref{LastPage}\\
          Data: 17/05/2013\\
          Rev. 0}\tabularnewline
          \hline
          \end{tabular}%
}
\fancyfoot[C]{%
          \begin{tabular}{|m{3.0cm}|m{10.0cm}|m{2.5cm}|}
          \hline
          \includegraphics[height=1.5cm,width=2.5cm]{logo.png} &
          \centering
          \Huge{TITLE} &
          \centering
          \tiny{P\'ag. \thepage\ de \pageref{LastPage}\\
          Data: 17/05/2013\\
          Rev. 0}\tabularnewline
          \hline
          \end{tabular}%
}

\begin{document}
\lipsum[1-10]
\end{document}

生成表格标题,但它与默认标题重叠。此外,章节开始的页面没有标题。我需要所有页面都有标题。

一些照片:

重叠标题 重叠标题

空白标题

空白标题

-----------------------------------------------------

初始代码:您能看一下我的代码吗?它没有按照预期的方式工作:它仅生成一个表格,而不是页眉或页脚。

\documentclass[a4paper,12pt]{book}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{epsfig}
\usepackage{float}}
\usepackage{multicol}
\usepackage{array}
\usepackage{multirow}
\usepackage{lastpage}

\usepackage[margin={2cm}]{geometry}

\usepackage[brazilian]{babel}
\usepackage[utf8]{inputenc}



\setlength{\paperheight}{29.7cm} \setlength{\paperwidth}{21cm}

\usepackage{indentfirst}
\setlength{\parindent}{0,95cm}



\usepackage{fancyhdr}
\pagestyle{fancy}

\setlength{\headheight}{16pt}
\fancyhead{
          \begin{table}[t]

          \begin{tabular}{|m{3.0cm}|m{10.0cm}|m{2.0cm}|}

          \hline
          \includegraphics[height=1.5cm]{logo.png} &
          \centering
          \HUGE{TITLE} &
          \centering
          \tiny{Pág. \thepage\ de \pageref{LastPage} 

          Data: 17/05/2013

          Rev. 0}         &
          \hline

          \end{tabular}
          \end{table}
}

%I need a similar table on footer
\fancyfoot[C]{
      \begin{table}[t]

          \begin{tabular}{|m{3.0cm}|m{10.0cm}|m{2.0cm}|}

          \hline
          \includegraphics[height=1.5cm]{logo.png} &
          \centering
          \HUGE{TITLE} &
          \centering
          \tiny{Pág. \thepage\ de \pageref{LastPage} 

          Data: 17/05/2013

          Rev. 0}         &
          \hline

          \end{tabular}
          \end{table}

}


\begin{document}

CONTENTS

\end{document}

答案1

以下是一个模板:

\documentclass{book}

\usepackage{fancyhdr}
\usepackage[demo]{graphicx}   %% take the demo option out for your final document

\pagestyle{fancy}
\setlength{\headheight}{16pt}
\fancyhead[LO,RE]{\includegraphics[width=12pt, height=12pt]{logo}}
\fancyhead[CE]{\rightmark}
\fancyhead[CO]{\leftmark}
\fancyhead[LE,RO]{\thepage}
\fancyfoot[C]{\begin{tabular}{cc}
                text & text
              \end{tabular}%
}

\usepackage{lipsum}
\begin{document}
\chapter{Chapter title}
%% add this if you want the fancy style also on the first page of a chapter:
\thispagestyle{fancy}
\section{Section title}
\lipsum[1-10]
\end{document}

使用该fancyhdr包,您可以根据需要定义页眉和页脚。例如,我将徽标放在页眉中,奇数页(LO)放在左侧,偶数页(RE)放在右侧。在页脚的中央(C),我按要求放了一个表格。其他设置类似。请注意,通常章节的第一页会获得页面样式,plain该样式通常仅在页脚中显示页码。如果您希望fancy这些页面也使用该样式,请\thispagestyle{fancy}直接使用\chapter{...}。上面的模板产生:

示例输出

您的代码有几个问题:

  • 不要明确设置papersizepaperheighta4paper选项book就足够了。
  • stabular不需要包装到tables 中,因为它们不是浮动对象。
  • 没有\HUGE尺寸,\Huge都是最大。
  • 您没有以 结束所有表格行\\

修复这些问题会导致以下代码:

\documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}
\usepackage{hyperref}
\usepackage{array}
\usepackage{lastpage}
\usepackage{lipsum}

\usepackage{fancyhdr}
\usepackage[hmargin=2cm,top=4cm,headheight=65pt,footskip=65pt]{geometry}

\setlength{\parindent}{0.95cm}

\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[CE,CO,LE,LO,RE,RO]{} %% clear out all headers
\fancyhead[C]{%
          \begin{tabular}{|m{3.0cm}|m{10.0cm}|m{2.5cm}|}
          \hline
          \includegraphics[height=1.5cm,width=2.5cm]{logo.png} &
          \centering
          \Huge{TITLE} &
          \centering
          \tiny{P\'ag. \thepage\ de \pageref{LastPage}\\
          Data: 17/05/2013\\
          Rev. 0}\tabularnewline
          \hline
          \end{tabular}%
}
\fancyfoot[CE,CO,LE,LO,RE,RO]{} %% clear out all footers
\fancyfoot[C]{%
          \begin{tabular}{|m{3.0cm}|m{10.0cm}|m{2.5cm}|}
          \hline
          \includegraphics[height=1.5cm,width=2.5cm]{logo.png} &
          \centering
          \Huge{TITLE} &
          \centering
          \tiny{P\'ag. \thepage\ de \pageref{LastPage}\\
          Data: 17/05/2013\\
          Rev. 0}\tabularnewline
          \hline
          \end{tabular}%
}

\begin{document}
\chapter{Chapter title}
%% add this if you want the fancy style also on the first page of a chapter:
\thispagestyle{fancy}
\section{Section title}
\lipsum[1-10]
\end{document}

它看起来像这样:

示例输出 2

请注意,奇数页和偶数页使用相同的页眉和页脚。我认为您现在应该能够调整表格以使其具有右页/左页的外观,并相应地设置页眉COCE位置。

相关内容