枚举对齐

枚举对齐

是否有可能改善第一项的对齐?

\documentclass{article}

\begin{document}

\begin{enumerate}
\item  \begin{tabular}{cccccccccc}
   $x[n] = $ & \{1/3 & -1/2 & 1/4 & -1/8 & 1/6\} & and\\
      &   &   & $\uparrow$   &   &  &  \\   
  \end{tabular}
\begin{tabular}{cccccccccc}
   $h[n] = $ & \{1 & -1 & 1 & -1\} \\
             &    &   &    &   &    &    \\   
  \end{tabular}
\item \begin{tabular}{cccccccccc}
   $x[n] = $ & \{1 & -2 & -3 & 0 & -1\} & and\\  
  \end{tabular}
\begin{tabular}{cccccccccc}
   $h[n] = $ & \{2 & -1/2 & -3 & 1 & -2\} \\
  \end{tabular}
\end{enumerate}

\end{document}

结果是:

在此处输入图片描述

答案1

如果我理解正确的话,您需要添加[t]对齐:

\documentclass{article}

\begin{document}

\begin{enumerate}
\item  \begin{tabular}[t]{cccccccccc}        %%%% note [t] here.
   $x[n] = $ & \{1/3 & -1/2 & 1/4 & -1/8 & 1/6\} & and\\
      &   &   & $\uparrow$   &   &  &  \\
  \end{tabular}
\begin{tabular}[t]{cccccccccc}               %%%% and here.
   $h[n] = $ & \{1 & -1 & 1 & -1\} \\
             &    &   &    &   &    &    \\
  \end{tabular}
\item \begin{tabular}{cccccccccc}
   $x[n] = $ & \{1 & -2 & -3 & 0 & -1\} & and\\
  \end{tabular}
\begin{tabular}{cccccccccc}
   $h[n] = $ & \{2 & -1/2 & -3 & 1 & -2\} \\
  \end{tabular}
\end{enumerate}

\end{document}

在此处输入图片描述

答案2

以下是一个更简单、更灵活的符号建议。此外,它还为您使用的数学运算符提供了一致且准确的间距:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,xparse}% http://ctan.org/pkg/{amsmath,xparse}
\NewDocumentCommand\printarray{O{~~} >{\SplitList{,}}m}
{%
  \def\itemdelim{\def\itemdelim{#1}}% Define list separator with one delay
  \ProcessList{#2}{\myitem}% Process list
}
\newcommand\myitem[1]{\itemdelim{#1}}
\begin{document}

\begin{enumerate}
  \item $x[n] = \{\printarray{1/3,-1/2,\underset{\uparrow}{1/4},-1/8,1/6}\}$ and $h[n] = \{\printarray{1,-1,1,-1}\}$
  \item $x[n] = \{\printarray{1,-2,-3,0,-1}\}$ and $h[n] = \{\printarray{2,-1/2,-3,1,-2}\}$
\end{enumerate}

\end{document}

使用默认为 的\printarray[<sep>]{<CSV list>}位置打印“数组” 。<sep>~~

列表分隔符的延迟定义源于软件包 xparse \SplitList 最后一个标记(或原本狡猾的 (La)TeX 技巧), 尽管amsmath提供\underset

答案3

我还想建议您采用另一种方法,使用matrix环境而不是tabular;它更自然,可以自动为您提供所需的垂直对齐方式,并节省您的列格式规范:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{enumerate}
\item 
$
x[n] = 
\{\begin{matrix} 
1/3 & -1/2 & \smash{\underset{\uparrow}{1/4}} & -1/8 & 1/6
\end{matrix}\} 
$\quad
and\quad 
$
h[n] =
\{\begin{matrix} 
1 & -1 & 1 & -1
\end{matrix}\}
$
\item 
$
x[n] = 
\{\begin{matrix}
1 & -2 & -3 & 0 & -1
\end{matrix}\}
$\quad
and\quad 
$
h[n] =
\{\begin{matrix}
2 & -1/2 & -3 & 1 & -2
\end{matrix}\}
$
\end{enumerate}

\end{document}

在此处输入图片描述

答案4

这可能被认为是作弊,但如果你跳过枚举环境并将所有内容放在一个表中,事情就会变得更好:

\documentclass{article}
\begin{document}
\begin{tabular}{lcccccccccccccccccccc}
1.&$x[n]=$&\{1/3&-1/2&1/4&-1/8&1/6\}& and $h[n]=$&\{1&-1&1&-1\}\\
&&&&&$\uparrow$&&&&&&&&\\
2.&$x[n]=$&\{1&-2&-3&0&-1\}& and $h[n]=$&\{2&-1/2&-3&1&-2\}\\
\end{tabular}
\end{document}

在此处输入图片描述

相关内容