图片和表格

图片和表格

我想在表格中插入一张图片,就像这样(用 word 制作): 在此处输入图片描述

在 LateX 中我写了以下内容:

\begin{tabular}{|m{8cm}|m{2.5cm}|m{2.5cm}|}\hline
Représentation sur la droite & Encadrement & Intervalle \\ \hline
\includegraphics[width=8cm,height=1cm]{intervalle1.png} & b & c \\ \hline

\end{tabular}

但我有这个

在此处输入图片描述

图片隐藏了表格。我试过了

\includegraphics[scale =0.5]{intervalle1.png}

但我得到的结果是一样的。

有人能帮我吗?我在 tabularx 或 tabulary 中尝试了很多方法,但还是遇到了同样的问题。

谢谢你读我的文章,

塔尔托斯,

答案1

另一种可能的解决方案不需要额外的包,就是添加最后一p列零宽度,在那里设置一个与图形高度相同的零宽度规则的高度\strut。LaTeX 总是按行设置\strut。然后,您可以强制行的高度与图形的高度相对应其上方和下方留有相等的空白。此命令\ht\strutbox设置 的高度\strut

s@{}删除\tabcolsepLaTeX 自动设置在列两侧的 s。我还添加了线以避免与单元格中字母的升序部分\setlength{\extrarowheight}{1pt}相冲突。如果您希望有更多空间,可以增加该值。\hline

![在此处输入图片描述

\documentclass{article}
\usepackage{tabularx}
\usepackage[demo]{graphicx} % in real document delete option "demo" 

\setlength{\extrarowheight}{1pt} <- avoid collision between cell content and \hline
\begin{document}
\begin{table}
\centering
    \begin{tabular}{|m{8cm}|m{2.5cm}|m{2.5cm}|@{}p{0pt}@{}}\hline
    Représentation sur la droite    & Encadrement   & Intervalle &   \\ \hline
    \includegraphics[width=8cm,height=1cm]{intervalle1.png} 
    & b             & c &\vphantom{\rule{0pt}{\dimexpr(0.5cm+\ht\strutbox)}}             \\ \hline
\end{tabular}
    \end{table}

\end{document}

答案2

这使用 TikZ,仅适用于短表格和一些手动调整。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}[xscale=3.5]
\tikzset{interval/.pic={
\foreach \i in {-1.5,-1,...,1.5}
\draw[gray] (\i,0)--+(-90:.15);
\draw[-stealth] (-1.8,0)--(2,0);
\draw[cyan,very thick] 
(-.5,0) node[scale=1.4]{$[$} node[below=2.4mm,black]{$a$}--
(1,0)   node[scale=1.4]{$]$} node[below=1.5mm,black]{$b$};
}}
\def\c{1.3} % control the 1st column
\def\r{1}   % distance of 2 rows
\draw[shift={(-.5,.4)}]
(0,0) rectangle (1,-\r-1.2) 
(0,0) rectangle (2,-\r-1.2)
(-\c-.2,0) rectangle (0,-\r-1.2)
(0,-.8)--+(0:2)--+(180:\c+.2);
\path
(0,0)      node{Inequality Symbol}
--+(0,-\r) node{$\mathbf{a\leq x \leq b}$}
(1,0)      node{Interval Symbol}
--+(0,-\r) node{$\mathbf{x \in [a;b]}$}
(-\c,0)    node{Representation on the line}
--+(0,-\r) pic{interval};
\end{tikzpicture}
\end{center}    
\end{document}

答案3

请尝试以下操作:

\documentclass{article}
\usepackage{cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\usepackage[demo]{graphicx} % in real document delete option "demo" 

\begin{document}
    \begin{table}
    \centering
\begin{tabular}{|S{m{8cm}}|S{m{2.5cm}}|S{m{2.5cm}}|}\hline
Représentation sur la droite    & Encadrement   & Intervalle    \\ \hline
\includegraphics[width=8cm,height=1cm]{intervalle1.png} 
                                & b             & c             \\ \hline
\end{tabular}
    \end{table}
\end{document}

在此处输入图片描述

或者

\documentclass{article}
\usepackage{makecell}               % <---
\setcellgapes{3pt}                  % <---
\usepackage[export,demo]{adjustbox} % <---
                                    % in real document delete option "demo" 

\begin{document}
    \begin{table}
    \centering
    \makegapedcells
\begin{tabular}{|p{8cm}|p{2.5cm}|p{2.5cm}|}
    \hline
Représentation sur la droite    & Encadrement   & Intervalle    \\ 
    \hline
\includegraphics[width=8cm,height=1cm,valign=c]{intervalle1.png} 
                                & b             & c             \\ 
    \hline
\end{tabular}
    \end{table}
\end{document}

结果是一样的。

编辑: 另一种在表格中包含图像的方法。如果表格包含许多宽度相同的图像,使用Gin键设置图像参数可能会很方便。使用adjustbox˙andetoolbox进行修补GIN和考虑回答解决方案可以是:

\documentclass{article}
\usepackage[export,demo]{adjustbox} % in real document delete option "demo"
    \usepackage{etoolbox}           % <---

    \begin{document}
        \begin{table}[!ht]
        \setlength\tabcolsep{3pt}
    \expandafter\patchcmd\csname Gin@ii\endcsname   % needed etoolbox
      {\setkeys {Gin}{#1}}
      {\setkeys {Gin}
        {width=\dimexpr\linewidth-2\tabcolsep,      % standard graphicx settings
         valign=c, margin=0pt 3pt 0pt 3pt,#1}       % settings from adjustbox
      }
      {}{}
    \centering
\begin{tabular}{|p{8cm}|p{2.5cm}|p{2.5cm}|}
    \hline
Représentation sur la droite    & Encadrement   & Intervalle    \\
    \hline%
\includegraphics{intervalle1}
                                & b             & c             \\
    \hline%
\includegraphics{intervalle2}
                                & d             & e             \\
    \hline
\end{tabular}
    \end{table}
\end{document}

这使

在此处输入图片描述

相关内容