我有以下代码:
\begin{tabular}{r|l}
{Column 1 content}&{\begin{itemize}
\item Column 2 content
\end{itemize}}
\end{tabular}
但出于某种原因,我用来编写代码的编辑器 Latexian 一直在此代码的第 3 行和第 4 行给我错误,指出
LaTeX 错误:出了点问题 - 可能缺少 \item
第 59 行:\item C
在 PDF 预览中,列表显示时没有项目符号,但表格的格式正确。
这个错误是什么意思?如何修复?
答案1
至少有两种方法可以解决您的问题。
- 使用
p
类型列。 - 使用
minipage
环境。
你想使用哪种方式取决于上下文。但当你考虑垂直对齐时,也许后者可能更好。
以下是解决方案和相应的输出。
使用p
列。
\begin{tabular}{r|p{0.4\textwidth}}
Column 1 content & \begin{itemize}
\item Column 2 content 1
\item Column 2 content 2
\end{itemize}
\end{tabular}
用一个minipage
。
\begin{tabular}{r|l}
Column 1 content &
\begin{minipage}[t]{0.4\textwidth}
\begin{itemize}
\item Column 2 content 1
\item Column 2 content 2
\end{itemize}
\end{minipage}
\end{tabular}
答案2
不是你的编辑器给你错误信息,而是 latex 本身。如果整个列应该是 itemize 环境,你可以 模拟它。使用 multirow 将允许您仅逐项列出某些(连续的)行:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{array, multirow}
\renewcommand{\arraystretch}{1.25}
\begin{document}
\begin{tabular}{r|>{\textbullet\hspace{\labelsep}}l}
Column 1 content & Column 2 content \\
Another column 1 content & Another column 2 content
\end{tabular}\bigskip
\begin{tabular}{r|l}
Column 1 content & Column 2 content \\
Another column 1 content & \multirow{2}{*}{\begin{tabular}{@{}>{\textbullet\hspace{\labelsep}}l}
An itemized list begins here\\ A second item \end{tabular}} \\%
Still another column 1 content \\
Final column 1 content & Final column 2 content
\end{tabular}
\end{document}