新来的堆栈溢出,如果我忘了包含一些东西,请原谅我......
我想做的是把我的居中表(表格环境)上面的这个空间去掉。问题是,如果我不在 "表 "后面插入一个空行,我就会在 \item
,标签会被集中对齐。
有些人似乎建议使用 \begin{tabular}[t]{args}
然而,这些字母的位置非常奇怪。
以下是我尝试解决这个问题的不同方法。我试图得到的是类似于第一个例子的东西,但没有表格上面的额外空行。
\documentclass[12pt, a4paper]{article}
\usepackage{array}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[a)]
\item \ \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
a & b & c \\ \hline
d & e & f \\ \hline
\end{tabular}\end{center}
\end{enumerate}
\begin{enumerate}[a)]
\item \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
a & b & c \\ \hline
d & e & f \\ \hline
\end{tabular}\end{center}
\end{enumerate}
\begin{enumerate}[a)]
\item \begin{center}\begin{tabular}[t]{ | l | *{2}{ c | } } \hline
a & b & c \\ \hline
d & e & f \\ \hline
\end{tabular}\end{center}
\end{enumerate}
\end{document}
上面的输出。
这是我想去除的空白处。
如果我没有多余的空格,会发生什么?
这里是带[t]的输出。
谢谢你的帮助!
用 \firsthline
你可以将枚举号与第一行对齐。
\documentclass[12pt, a4paper]{article}
\usepackage{array}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[a)]
\item
\hfill
\begin{tabular}[t]{|l|*{2}{c|}}
\firsthline
a & b & c \\ \hline
d & e & f \\ \hline
\end{tabular}\hfill\mbox{}
\end{enumerate}
\end{document}
在这里,我认为给你带来问题的是当你创建表格语句时的[t]参数。在这种情况下,[t]参数是用来指示文本在表格里面的位置,可以是(t代表顶部,c代表中心,b代表底部)。但在这种情况下,你不需要它,如果例子保持这样。我尝试了其余的建议,但没有一个对我有效。
这是我试过的代码和图片。
\documentclass[12pt, a4paper]{article}
\usepackage{array}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[a)]
\item \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
a & b & c \\ \hline
d & e & f \\ \hline
\end{tabular}\end{center}
\end{enumerate}
\begin{enumerate}[a)]
\item \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
a & b & c \\ \hline
d & e & f \\ \hline
\end{tabular}\end{center}
\end{enumerate}
\begin{enumerate}[a)]
\item \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
a & b & c \\ \hline
d & e & f \\ \hline
\end{tabular}\end{center}
\end{enumerate}
\end{document}
也许有什么特殊的原因让你必须使用[t]参数 但现在我还没有看到。
我希望这对你有用。如果不行,请发帖,我们会尽力帮助你。