![如何在表格中包含图标?](https://linux22.com/image/269409/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%A1%A8%E6%A0%BC%E4%B8%AD%E5%8C%85%E5%90%AB%E5%9B%BE%E6%A0%87%EF%BC%9F.png)
问题
我想要一个表格,左边有小图标,右边有相应的描述文字。然而,LaTeX 似乎让这变得像拔牙一样痛苦,我目前的尝试如下所示。
怎么修...
- 表格与其上下段落之间无空格
- 图标垂直方向未对齐,因此与上面的段落发生冲突。
- 图标列比需要的宽得多
输出
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat, neque ut scelerisque tincidunt, leo est lobortis tortor, sit amet fringilla nisl augue at nisi. Pellentesque dapibus, turpis in eleifend pharetra, quam tortor dignissim lectus, sed bibendum sapien purus ac mauris. Maecenas mi nibh, porta non dignissim nec, tincidunt non arcu. Ut dapibus sagittis est non tempor. Aliquam erat volutpat. Donec sed arcu purus, vitae malesuada erat. Nunc eget diam nisi, at pretium leo. Sed at semper magna. Nam sit amet est nisi, in aliquet eros.
\begin{tabular}{m{.1\textwidth}@{\extracolsep{5mm}} p{.75\textwidth} }
\includegraphics[scale=0.05]{Figures/eps.png} & Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat, neque ut scelerisque tincidunt, leo est lobortis \\
\includegraphics[scale=0.05]{Figures/eps.png} & Pellentesque dapibus, turpis in eleifend pharetra, quam tortor dignissim lectus, sed bibendum sapien purus ac mauris \\
\includegraphics[scale=0.05]{Figures/eps.png} & Ut dapibus sagittis est non tempor. Aliquam erat volutpat. Donec sed arcu purus, vitae malesuada erat. Nunc eget diam nisi, at pretium leo. \\
\end{tabular}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat, neque ut scelerisque tincidunt, leo est lobortis tortor, sit amet fringilla nisl augue at nisi. Pellentesque dapibus, turpis in eleifend pharetra, quam tortor dignissim lectus, sed bibendum sapien purus ac mauris. Maecenas mi nibh, porta non dignissim nec, tincidunt non arcu. Ut dapibus sagittis est non tempor. Aliquam erat volutpat. Donec sed arcu purus, vitae malesuada erat. Nunc eget diam nisi, at pretium leo. Sed at semper magna. Nam sit amet est nisi, in aliquet eros.
答案1
以下内容或许能满足您的需求:
\documentclass{article}
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\usepackage[export]{adjustbox}% http://ctan.org/pkg/adjustbox
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat,
neque ut scelerisque tincidunt, leo est lobortis tortor, sit amet fringilla
nisl augue at nisi.
\renewcommand{\tabularxcolumn}[1]{m{#1}}%
\noindent\begin{tabularx}{\linewidth}{@{\hspace*{\parindent}}l X@{}}
\includegraphics[width=25pt,valign=c]{example-image-a} &
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat,
neque ut scelerisque tincidunt, leo est lobortis \\
\includegraphics[width=25pt,valign=c]{example-image-b} &
Pellentesque dapibus, turpis in eleifend pharetra, quam tortor dignissim
lectus, sed bibendum sapien purus ac mauris \\
\includegraphics[width=25pt,valign=c]{example-image-c} &
Ut dapibus sagittis est non tempor. Aliquam erat volutpat. Donec sed arcu
purus, vitae malesuada erat. Nunc eget diam nisi, at pretium leo.
\end{tabularx}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat,
neque ut scelerisque tincidunt, leo est lobortis tortor, sit amet fringilla
nisl augue at nisi.
\end{document}
一些评论:
- 表格条目的垂直对齐是使用
m
-column 规范实现的。请注意正确的列相对于左侧垂直居中(而不是像以前那样相反)。 - 除了上述
m
列规范之外,左侧图标的锚点还使用从中编辑的valign=c
键值进行设置export
adjustbox
。 或者,graphicx
's\raisebox{-.5\height}{..}
也应该可以工作。 - 我用了
tabularx
获得一个表格,我不必担心最后一列的宽度。当然,您可以使用常规的m
-column 来修复它,但X
-column 可以让它轻松地适合文本块边界。默认的X
-column 规范是p{..}
,我已m{..}
使用更新将\renewcommand{\tabularxcolumn}[1]{...}
其更新为。如果这特定于文件中的某个位置,您可能需要对其进行分组以本地化范围。 - 可能需要进行一些水平调整才能达到您喜欢的效果;我只是展示了一种可能的观点。
警告:这不会跨页。为此,您可能会发现ltxtable
有帮助的。