如何使枚举项目和表格并排,就像来自 CLRS P.61 的图像中的效果一样。
我曾尝试将每个枚举项中的每一行都做成一个表,但是效果并不像我期望的那样。
而且在表格的第一列手动添加 abc 也无法解决问题,因为这会导致缩进错误。下面是一个 MWE,用于显示错误的缩进。
\documentclass{article}
\usepackage{array}
\usepackage{showframe}
\usepackage{enumitem}
\usepackage{amsmath}
\newcolumntype{C}[1]{>{\centering\arraybackslash$}p{#1}<{$}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash$}p{#1}<{$}}
\begin{document}
$\begin{array}{L{1em}C{3em}*{6}{C{3em}|}}
& A & B & O & o & \Omega & \omega & \Theta \\ \hline
a. & {\lg^k{n}} & n^{\epsilon} & & & & & \\ \hline
b. & n^k & c^n & & & & & \\ \hline
c. & \sqrt{n} & n^{\sin{n}} & & & & & \\ \hline
\end{array}$
\begin{enumerate}[label=\textbf{\textit{\alph*}}.]
\item $\displaystyle\lim_{n \to \infty} (1+\frac{1}{n})^n = e$
\item $\displaystyle\lim_{n \to \infty} (1+\frac{1}{n})^n = e$
\item $\displaystyle\lim_{n \to \infty} (1+\frac{1}{n})^n = e$
\end{enumerate}
\end{document}
在上图中,第一条红线无法与第二条红线水平对齐。
答案1
这使用了一种新的列类型E
(如枚举)和一种计数器,rowcounter
该计数器在每一行中增加,这里省略了第一行。表格列左对齐,但r
- 类型可能更好!
请注意,这当然会在 26 行之后失败,因为输出\alph
无法处理大于 26 的计数器值。包\alphalph
中的命令alphalph
可能会有用。
数学内容请自行填写。
\documentclass{article}
\usepackage{array}
\newcounter{rowcounter}
\newcolumntype{E}{>{\bfseries \ifnum\value{rowcounter} > 0 \alph{rowcounter}.\fi\stepcounter{rowcounter}}l}
\begin{document}
\begin{tabular}{E*{7}{c}}
& A & B & C & D & E & F & G\tabularnewline
& \tabularnewline
& \tabularnewline
& \tabularnewline
& \tabularnewline
\end{tabular}
\end{document}
更新
\documentclass{article}
\usepackage{array}
\usepackage{showframe}
\usepackage{enumitem}
\usepackage{amsmath}
\newcounter{rowcounter}
\newcolumntype{D}{>{\ifnum\value{rowcounter} > 0 \text{\textbf{\textit{\alph{rowcounter}}}.}\fi\stepcounter{rowcounter}}r}
\newcolumntype{C}[1]{>{\centering\arraybackslash$}p{#1}<{$}}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash$}p{#1}<{$}}
\newlength{\enumindent}
\setlength{\enumindent}{\leftmargin}
\addtolength{\enumindent}{1.7\tabcolsep}
\begin{document}
$
\begin{array}{DC{3em}*{6}{C{3em}|}}
& A & B & O & o & \Omega & \omega & \Theta \\ \hline
& {\lg^k{n}} & n^{\epsilon} & & & & & \\ \hline
& n^k & c^n & & & & & \\ \hline
& \sqrt{n} & n^{\sin{n}} & & & & & \\ \hline
\end{array}
$
\begin{enumerate}[label=\textbf{\textit{\alph*}}.,leftmargin=\enumindent]
\item $\displaystyle\lim_{n \to \infty} (1+\frac{1}{n})^n = e$
\item $\displaystyle\lim_{n \to \infty} (1+\frac{1}{n})^n = e$
\item $\displaystyle\lim_{n \to \infty} (1+\frac{1}{n})^n = e$
\end{enumerate}
\end{document}