如何将文本和表格对齐

如何将文本和表格对齐

我想要制作一个类似表格的结构,但在左边有一个单词,如下所示:

变量描述

以下是我尝试过的:

\begin{minipage}[t]{\textwidth}
Here \\
\begin{tabular}{ccl}
$n$    & --- & the number of the term in the sequence---positive integer or zero;\\
$N$    & --- & value of the $n$-th term of the sequence $\left\{ F_n \right\}$; \\
$F(n)$ & --- & value of the $n$-th term of sequence $\left\{ F_n \right\}$ as a function of its number---lower index $n$.
\end{tabular}
\end{minipage}

结果(当然我的线条甚至没有环绕 - 我接下来要解决这个问题):

我的尝试

我在这里做错了什么(至少对于小页面定位)?

答案1

可以将其Here放入第一列。可以使用p列来换行。但是p列需要宽度。包tabularx提供的X列是p自动使用可用空间的列。

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}[t]{@{}lccX@{}}
Here
& $n$    & --- & the number of the term in the sequence---positive integer or zero;\\
& $N$    & --- & value of the $n$-th term of the sequence $\left\{ F_n \right\}$; \\
& $F(n)$ & --- & value of the $n$-th term of sequence $\left\{ F_n \right\}$ as a function of its number---lower index $n$.
\end{tabularx}
\end{document}

结果

评论:

  • 已经minipage不再需要了。
  • @{}\tabcolsep删除表格左侧和右侧的空格。

带有嵌套表格的变体

如果不想用周围的文本破坏原始表格,tabularx也可以嵌套:

\documentclass[a5paper]{article}
\usepackage{tabularx}
\usepackage{array}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}[t]{@{}lX@{}}
Here &
  {%
    \begin{tabularx}{\linewidth}[t]%
      {@{}>{$}c<{$} >{\hangindent=1em \hangafter=1 is the }X@{}}
    n    & number of the term in the sequence---positive integer or zero;\\
    N    & value of the $n$-th term of the sequence $\left\{ F_n \right\}$; \\
    F(n) & value of the $n$-th term of sequence $\left\{ F_n \right\}$ as a function of its number---lower index $n$.
    \end{tabularx}%
  }
\end{tabularx}
\end{document}

结果

评论:

  • 内部tabularx需要用花括号括起来。
  • 如果为内部 指定了 ,则单词here将与内部表的第一行对齐。如果使用了行,则检查包。否则 的基线将与顶部 对齐。[t]tabularx\firsthlinearrayHere\hline
  • Xcolumn 提供\linewidth列的宽度。
  • 该示例显示了包如何array帮助自动在表格单元格中插入内容。第一列设置了数学模式,并将单词is the添加到第二列。
  • 为了更好地显示没有破折号的版本,我已将表格行的后续行缩进1em( \hangindent=1em \hangafter=1)。

答案2

如果不关心分页,那么tabularx可以在这里提供帮助:

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx}% http://ctan.org/pkg/tabularx
\begin{document}
Here is some text before.

\noindent
\begin{tabularx}{\linewidth}{@{}ll@{ --- }X@{}}
  Here
  & $n$ & the number of the term in the sequence---positive integer or zero; \\
  & $N$ & value of the $n$-th term of the sequence $\{ F_n \}$; \\
  & $F(n)$ & value of the $n$-th term of sequence $\{ F_n \}$ as a function of its number---lower index~$n$.
\end{tabularx}

Here is some text after.
\end{document}

我添加了文本边界边框(使用showframe,即使上面的代码中没有包含 )。请注意使用 的区别\noindent。这可能不适用。

相关内容