行高和多行包或嵌套表格

行高和多行包或嵌套表格

我一直在阅读以前的帖子,但无法找到适合我的情况的正确解决方案。

我需要一个这样的表格:

+------+----------------[...]---------------+-------+
|      |                                    |       |
|      +----------------[...]---------------+       |
|      |                                    |       |
+------+----------------[...]---------------+-------+

第一列应包含图像(即徽标),最后一列应包含文件本身的名称。文档标题和当前章节的标题位于中间列的两个单元格中。

我想我有两个选择。

选项 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}

在此处输入图片描述

相关内容