由于图片导致表格高度不匹配

由于图片导致表格高度不匹配

我正在制作一张包含图像的几何证明表

我需要在表格中图片对面的区域添加四行代码,但图片只占用一行代码。因此,图片下方有一大堆空白,会打乱对齐。我很难描述它,但编译代码时它立即就很明显了。也许带有图形的线条不应该在表格中?

谢谢!

代码:

\documentclass[12 pt]{article}
\usepackage{tikz}
\begin{document} 
\begin{tabular}{| l | l |}
\hline
\begin{tikzpicture}[scale=2]
\draw (0,0)  -- (1,1) -- (2,0) -- (0,0);
\draw (1,1) -- (1,0);
\end{tikzpicture} & Given \\
 & $AB \cong CB$ \\ 
 & $DA \cong DC$ \\[12pt]
 & Prove: $\bigtriangleup DAB \cong \bigtriangleup DCB$ \\
\hline
Statement & Reasons \\
\hline
1. $AB \simeq CD, DA \simeq DC$ & 1. \\[12 pt]
\hline
2. $BD \simeq BD$ & 2. \\[12 pt]
\hline
\end{tabular}
\\
\end{document}

答案1

您可以使用包\multirow{<number of rows>}{<width>}{<content>}中的功能multirow<content>垂直跨越多个单元格。

笔记:

  • 将宽度指定为*意味着“使用内容的自然宽度”。
  • 虽然图片实际上跨越了四行,但我指定了五行。这是因为您在第三行后添加了额外的空间。

在此处输入图片描述

\documentclass[12 pt]{article}
\usepackage{tikz}
\usepackage{multirow}
\begin{document} 
\begin{tabular}{| l | l |}
\hline
\multirow{5}{*}{%
\begin{tikzpicture}[scale=2]
\draw (0,0)  -- (1,1) -- (2,0) -- (0,0);
\draw (1,1) -- (1,0);
\end{tikzpicture}} & Given \\
 & $AB \cong CB$ \\ 
 & $DA \cong DC$ \\[12pt]
 & Prove: $\bigtriangleup DAB \cong \bigtriangleup DCB$ \\
\hline
Statement & Reasons \\
\hline
1. $AB \simeq CD, DA \simeq DC$ & 1. \\[12 pt]
\hline
2. $BD \simeq BD$ & 2. \\[12 pt]
\hline
\end{tabular}
\end{document}

答案2

如果这些练习遵循这种常见模式,您可能需要尝试以下内容:

\documentclass[12pt]{article}

\usepackage{booktabs,tikz}

\newcounter{geometrytest}
\newenvironment{geometrytest}
 {\begin{center}
  \setcounter{geometrytest}{0}
  \tabular{ll}\toprule}
 {\bottomrule\endtabular\end{center}}
\newcommand{\drawing}{\tabular{@{}c@{}}}
\newcommand{\given}{\endtabular&\tabular{@{}l@{}}Given:\\}
\newcommand{\prove}{\\[12pt]Prove:\\}
\newcommand{\statements}[1][4cm]{\endtabular\\\midrule[\heavyrulewidth]
  Statement & \makebox[#1][l]{Reasons} \\\midrule}
\newcommand{\statement}[2][12pt]{\stepcounter{geometrytest}%
  \thegeometrytest. #2 & \thegeometrytest. \\[#1]}


\usepackage{tikz}
\begin{document} 
\begin{geometrytest}
\drawing

\begin{tikzpicture}[scale=2]
\draw (0,0)  -- (1,1) -- (2,0) -- (0,0);
\draw (1,1) -- (1,0);
\end{tikzpicture} 

\given
$AB \cong CB$ \\ 
$DA \cong DC$

\prove
$\bigtriangleup DAB \cong \bigtriangleup DCB$

\statements[8cm]
\statement{$AB \simeq CD, DA \simeq DC$}
\statement[24pt]{$BD \simeq BD$}
\end{geometrytest}
\end{document}

通过命令来介绍各个部分:

  • \drawing对于图形;任何框都可以放在这里,甚至插入外部的东西\includegraphics

  • \given提出假设;

  • \prove引入要证明的断言;

  • \statements介绍一些陈述的部分,并为原因留出空间;它有一个可选参数,用于调整为原因保留的水平大小;

  • 每个单独的语句都是命令的参数\statement,该命令将额外的垂直间距作为可选参数。

在此处输入图片描述

相关内容