我一直在阅读以前的帖子,但无法找到适合我的情况的正确解决方案。
我需要一个这样的表格:
+------+----------------[...]---------------+-------+
| | | |
| +----------------[...]---------------+ |
| | | |
+------+----------------[...]---------------+-------+
第一列应包含图像(即徽标),最后一列应包含文件本身的名称。文档标题和当前章节的标题位于中间列的两个单元格中。
我想我有两个选择。
选项 A)一个 2 行 3 列的表格,合并第 1 列的单元格并合并第 3 列的单元格。
\begin{tabular}{|c|c|c|}
\multirow{2}{*}{\includegraphics[height=20mm]{logo}} & %
DOCUMENT TITLE & %
\multirow{2}{*}{file_name.txt} \\
\cline{2-2} & Chapter title & \\
\end{tabular}
这个问题与图像高度有关:如果太高,图像就会流过表格的底部边框。
选项 B)一个 1 行 3 列的表格,中心单元格包含一个 2 行 1 列的表格。
\begin{tabular}{|c|@{}c@{}|c|}
\hline
\includegraphics[height=40mm]{logo} & %
\begin{tabular}{@{}c@{}}DOCUMENT~TITLE\\ \hline Chapter~Title\\\end{tabular} & %
filename.txt \\
\hline
\end{tabular}
问题在于单元格的内容位于单元格的底部,而不是浮动在中间(我强制将单元格的高度设置为比实际需要的更大)。
我尝试了两种方法tabular*
,tabularx
但还是无法找到解决方案。
您能否通过示例或我错过的页面指针来帮助我解决这个问题?
提前谢谢了!
干杯,
答案1
一种解决方案可能是使用 绘制此页面标题tikz
。如果我正确理解了你的问题,那么你正在寻找类似这样的内容:
\documentclass{article}
\usepackage{geometry}
\usepackage{tikz}
\usetikzlibrary{fit, positioning}
\usepackage{graphicx}
\usepackage{multirow, tabularx}
\begin{document}
\begin{center}
\begin{tikzpicture}[
node distance = 0pt,
FIT/.style = {inner sep=0pt},
every node/.append style = {draw, inner sep=2mm, outer sep=0pt},
every label/.append style = {font=\huge\bfseries}
]
\node (n1) [right] {\includegraphics[height=22mm,width=15mm]{example-image-duck}};
\node (n3) [minimum height=26mm,left] at (\linewidth,0) {Filename.txt};
\node (n2a)[FIT, fit=(n1.north east) (n3.west),
label=center:DOCUMENT TITLE] {};
\node (n2a)[FIT, fit=(n1.south east) (n3.west),
label=center:Chapter title] {};
\end{tikzpicture}
\end{center}
\end{document}
答案2
这个怎么样,有tabularx
和吗adjustbox
?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{adjustbox}
\usepackage{tabularx}
\begin{document}
\begin{center}
\begin{tabularx}{\linewidth}{c>{\centering\arraybackslash}X c}
\adjincludegraphics[valign=c, scale=0.25]{AliceSteadman} & DOCUMENT TITLE & Filename. txt \\
& Chapter title
\end{tabularx}
\end{center}
\end{document}