表格作为标题 - 如何使用?

表格作为标题 - 如何使用?

我对 Tex 完全陌生,我想将表格包含在标题中。由于我不知道该怎么做,所以我搜索了论坛并找到了:表格作为页眉和页脚

但我无法更改它,我需要第二行。所以我遇到了 excel2latex,但将我在 stack exchange 上找到的模板和 excel2latex 行结合起来会造成混乱。:-(

这是 excel2latex 给我的代码:

% Table generated by Excel2LaTeX from sheet 'Tabelle1'
\begin{table}[htbp]
  \centering
  \caption{Add caption}
    \begin{tabular}{|cccc|rrr|r|}
    \toprule
    \multirow{2}[2]{*}{} & \multicolumn{3}{c|}{\multirow{2}[2]{*}{\textbf{Berufschule}}} & \multicolumn{1}{l}{Name:} &       &       & \multicolumn{1}{l|}{Klasse:} \\
          & \multicolumn{3}{c|}{} &       &       &       & \multicolumn{1}{l|}{\textbf{10}} \\
    \midrule
    \multicolumn{4}{|c|}{Instandhaltung} & \multicolumn{1}{l}{Datum:} &       &       & \multicolumn{1}{l|}{Blatt:} \\
    \multicolumn{4}{|c|}{maintenance} &       &       &       &  \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%

这就是我需要的(图片):

表头为表格

有人能给新手一些建议吗?

答案1

看看,这是否是你想要的:

在此处输入图片描述

一位 MWE 表示:

\documentclass{article}
\usepackage{makecell,multirow,tabularx}
\usepackage{graphicx}

\usepackage[top=5cm,headheight=2cm]{geometry}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[CE,CO,LE,LO,RE,RO]{} %% clear out all headers
\fancyhead[C]{%
    \centering
    \renewcommand\arraystretch{1.3}
    \begin{tabularx}{\textwidth}{|cX|X|p{2cm}|}
    \hline
\multirow{3}{*}{\includegraphics[width=1.5cm]{example-image-a}}
    &   \textbf{Berufschule}    &   Name    &   Klasse:         \\
    &                           &           &                   \\
    &                           &           &   \textbf{10}     \\
    \hline
    & \makecell[t]{Instandhaltung\\ maintenance}
                                &   Datum:  &   Blatt:          \\
    \hline
    \end{tabularx}%
            }

\usepackage{lipsum}% for dummy text

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

Table 作为表头是通过 Table 包的帮助来设置的,fancyheader其中表头并不在浮动环境中(table),而是直接放在浮动环境中。

那个表格跨度文字宽度我建议用tabularx表格环境,第一列是 clogo图片的标准类型,后面两列是X类型(由tabularx包定义),自动决定列宽,最后一列是标准的˙p{}`,其中宽度我选2cm。

对于有垂直线的表格,规则表单包booktabs不适用。对于两行单元格,我使用makecell,同时水平居中单元格内容。

编辑:我更正了单元格显示两行内容的问题。之前(没有选项t)是垂直居中,现在,选择选项后,单元格内容[t]与其他单元格内容顶部对齐。

如果您只希望页眉不使用警长字体,那么您需要添加\sffamilly花式页眉定义。

答案2

这是一个基于 和 的geometry解决tabularx方案titleps

\documentclass[,a4paper]{article}
\usepackage[showframe]{geometry} %
\geometry{top=45mm, headheight=76pt}%
\usepackage[dvipsnames,svgnames,table]{xcolor} % use color
\usepackage{booktabs} % commands for table rules
\usepackage{tabularx, multirow, makecell, caption}
\usepackage{graphicx,  lipsum}
\usepackage{titleps}
\newpagestyle{myheader}{%
\sethead{}{%
\sffamily\setlength\aboverulesep{0pt}\setlength\belowrulesep{0pt}
\setlength\extrarowheight{4pt}\color{LightSteelBlue}
\raisebox{0.87\height}[0pt]{\begin{tabularx}{\linewidth}{@{}l@{~}X|X|p{25mm}|}
\toprule
\raisebox{-0.7\height}{\includegraphics[scale=0.3]{BugsBunny}} &  \textbf{Berufschule} & Name: & \makecell[tl]{Klasse:\\[3ex]\textbf{10}} \\
\midrule
\multicolumn{2}{c|}{\makecell[t]{Instandhaltung\\maintenance}}  & Datum: & Blatt: \\
\bottomrule
\end{tabularx}}}{}%
\setfoot{}{\sffamily\thepage}{}
}%

\pagestyle{myheader}

\begin{document}

\lipsum

\end{document} 

在此处输入图片描述

相关内容