我想创建一个包含长文本内容的表格。文本中的每个单词都带有彩色框。但是这样做后,文本不会换行,也不会换行。以下是示例代码:
\begin{table}[h!]
\begin{tabular}{|c|c|}
1 & {\colorbox[HTML]{f6faff}{this}\colorbox[HTML]{f5f9fe}{is}\colorbox[HTML]{e8f1fa}{an}\colorbox[HTML]{08306b}{apple}\colorbox[HTML]{bad6eb}{that}\colorbox[HTML]{bad6eb}{fell}\colorbox[HTML]{f0f6fd}{from}\colorbox[HTML]{f6faff}{should}\colorbox[HTML]{f6faff}{tree}\colorbox[HTML]{f4f9fe}{and}\colorbox[HTML]{5fa6d1}{broke}\colorbox[HTML]{d5e5f4}{which}\colorbox[HTML]{57a0ce}{made}\colorbox[HTML]{d6e5f4}{me}\colorbox[HTML]{c4daee}{very}\colorbox[HTML]{c4daef}{badly}\colorbox[HTML]{c4daee}{sad}}
\end{tabular}
\end{table}
我尝试了给出的解决方案这里,但这没有作用。
如有任何关于解决此问题的建议,我们将不胜感激。谢谢。
答案1
类型的列c
永远不会被破坏。您应该使用类型的列p{...}
。
此外,您应该在之间添加空格\colorbox
。
\documentclass{article}
\usepackage{array}
\usepackage{xcolor}
\begin{document}
\begin{table}[h!]
\begin{tabular}{|c|p{6cm}|}
1 & { \colorbox[HTML]{f6faff}{this} \colorbox[HTML]{f5f9fe}{is} \colorbox[HTML]{e8f1fa}{an} \colorbox[HTML]{08306b}{apple} \colorbox[HTML]{bad6eb}{that} \colorbox[HTML]{bad6eb}{fell} \colorbox[HTML]{f0f6fd}{from} \colorbox[HTML]{f6faff}{should} \colorbox[HTML]{f6faff}{tree} \colorbox[HTML]{f4f9fe}{and} \colorbox[HTML]{5fa6d1}{broke} \colorbox[HTML]{d5e5f4}{which} \colorbox[HTML]{57a0ce}{made} \colorbox[HTML]{d6e5f4}{me} \colorbox[HTML]{c4daee}{very} \colorbox[HTML]{c4daef}{badly} \colorbox[HTML]{c4daee}{sad}}
\end{tabular}
\end{table}
\end{document}