我对 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
表格环境,第一列是 c
logo图片的标准类型,后面两列是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}