我正在制作一张包含图像的几何证明表
我需要在表格中图片对面的区域添加四行代码,但图片只占用一行代码。因此,图片下方有一大堆空白,会打乱对齐。我很难描述它,但编译代码时它立即就很明显了。也许带有图形的线条不应该在表格中?
谢谢!
代码:
\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
,该命令将额外的垂直间距作为可选参数。