在我正在处理的文档中,我想使用表格。但是,由于多次枚举,表格所属的位置缩进严重。这导致表格的位置比视觉吸引力要靠左得多。如何使表格的左边缘与其正上方文本的左边缘对齐?
我知道可以将桌子置于中央,这个选项肯定比将其尴尬地放在左边要好,但我更喜欢让它舒适地对齐,如果可能的话,完美地对齐。
以下是我所面临困境的一个例子:
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\noindent I can align a table to the left.
\begin{enumerate}
\item However, it stays as far left as the margin allows.
\begin{enumerate}
\item This looks pretty ugly.
\begin{enumerate}
\item The effect is compounded with indentations such as the ones that result from a list.
\end{enumerate}
\end{enumerate}
\end{enumerate}
\begin{table}[h]
\begin{tabular}{|r|c|c|c|c|c|}
\hline
& A & B & C & D & E \\ \hline
First Row: & 1 & 2 & 3 & 4 & 5 \\ \hline
Second Row: & 6 & 7 & 8 & 9 & 10 \\ \hline
Third Row: & 11 & 12 & 13 & 14 & 15 \\ \hline
\end{tabular}
\end{table}
\end{document}
提前感谢您提供的任何帮助。
免责声明:我对使用 LaTeX 还很陌生,我使用的大多数内容都是已经为我生成好的,我只需填写内容即可。因此,对于 LaTeX,我很少知道自己在说什么。
答案1
我不确定这是否是你想要实现的:
\documentclass{article}
\usepackage[utf8]{inputenc}
\begin{document}
\noindent I can align a table to the left.
\begin{enumerate}
\item However, it stays as far left as the margin allows.
\begin{enumerate}
\item This looks pretty ugly.
\begin{enumerate}
\item The effect is compounded with indentations such as the ones that result from a list.\par\bigskip
\begin{tabular}{|r|c|c|c|c|c|}
\hline
& A & B & C & D & E \\ \hline
First Row: & 1 & 2 & 3 & 4 & 5 \\ \hline
Second Row: & 6 & 7 & 8 & 9 & 10 \\ \hline
Third Row: & 11 & 12 & 13 & 14 & 15 \\ \hline
\end{tabular}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
不要使用table
并将其放置tabular
在适当的列表内以获得所需的对齐。
这booktabs
这个包可能会引起你的兴趣(用于设计高质量的表格)。
答案2
我不确定它是否是您期望的其中之一,但您可以让表格相对于(最里面的)枚举边距居中,或者与最里面的枚举环境的左边距左对齐:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{float}
\usepackage{caption}
\usepackage{insbox}
\begin{document}
\noindent I can align a table to the left.
\begin{enumerate}
\item However, it stays as far left as the margin allows.
\begin{enumerate}
\item This looks not so ugly.
\begin{enumerate}
\item The effect is compounded with indentations such as the ones that result from a list.\medskip
\begin{center}
\begin{tabular}{|r|c|c|c|c|c|}
\hline
& A & B & C & D & E \\ \hline
First Row: & 1 & 2 & 3 & 4 & 5 \\ \hline
Second Row: & 6 & 7 & 8 & 9 & 10 \\ \hline
Third Row: & 11 & 12 & 13 & 14 & 15 \\ \hline
\end{tabular}
\end{center}
\bigskip
\item One can also have the "tabular" left-aligned on the text of the innermost enumeration: \medskip
\item[]\vspace{-\baselineskip}
\begin{tabular}[t]{|r|c|c|c|c|c|}
\hline
& A & B & C & D & E \\ \hline
First Row: & 1 & 2 & 3 & 4 & 5 \\ \hline
Second Row: & 6 & 7 & 8 & 9 & 10 \\ \hline
Third Row: & 11 & 12 & 13 & 14 & 15 \\ \hline
\end{tabular}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
但是,请注意 \caption 不能使用(它不再存在于表格环境中并且不浮动)。如果使用的话,包\captionof
中的 \captioncaption
的位置很奇怪:相对于较短的行居中,好像枚举的左缩进已成为文本的右边缘。