表格环境中的逐项列举环境

表格环境中的逐项列举环境

我有以下代码:

\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

至少有两种方法可以解决您的问题。

  1. 使用p 类型列。
  2. 使用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} 

结果:

相关内容