在 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@{}
删除\tabcolsep
LaTeX 自动设置在列两侧的 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}
这使