我想要制作一个类似表格的结构,但在左边有一个单词,如下所示:
以下是我尝试过的:
\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
\firsthline
array
Here
\hline
X
column 提供\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
。这可能不适用。