如何防止表格混乱对齐?

如何防止表格混乱对齐?

我是 TeX 的新手,我很难理解段落、对齐、缩进以及所有这些的工作原理。

Some text here.

\begin{tabular}{ l l }
  a & b \\
  c & d \\
\end{tabular}

Some more text here.

底部的文本向右移动以与表格对齐。我想停止这种情况。它应该是一个新段落,并且与顶部的段落完全相同。此外,我一直在使用\hfill在文本和表格之间添加一些空间。这是“正确”的做法吗?

答案1

分段单元(如\section\subsection)之后的第一个段落通常会被区别对待,不会缩进。后续段落(包括您的tabular段落)将缩进长度 ,其中 是单独一行,且项目之间有空行\parindent。如果您不想缩进,请\noindent在段落开头使用 。如果您根本不想缩进,请\setlength{\parindent}{0pt}在文档序言中使用 。

答案2

除了 @Werner 描述的缩进问题之外,其他放置问题可以通过思考来理解盒子因为这就是 TeX 的工作方式。

请考虑以下内容,其中 TeX 代码在左边,输出在右边。

请注意,前两种情况会产生相同的输出,因为新行被视为单词之间的分隔,并且每个单词被视为一个框。在第三种情况下,中间的空白行表示一个新段落,因此每个单词(盒子) 放置在新行上。

在此处输入图片描述

现在考虑一下包含文本和表格的情况,并将表格视为放置在一个框中。因此, 的Some text here.处理方式与上例中的 类似AA,表格被视为BB,而后续文本Some more text here.被视为CC

因此,下面第一个例子的输出与上面前两个例子的输出类似,其中每个盒子彼此相邻,下面的第二个例子与上面的最后一个情况类似,其中每个盒子被视为一个新段落并放置在自己的行上。

在此处输入图片描述

\documentclass{article}
\usepackage{xcolor}
\usepackage{showexpl}

\lstdefinestyle{demoLatexStyle}{
    basicstyle=\small\ttfamily,
    numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=5pt,
    frame=none,
    backgroundcolor=\color{yellow},
    pos=r
}
\lstloadlanguages{[LaTeX]TeX}

\begin{document}
\begin{LTXexample}[style=demoLatexStyle]
    AA
    BB
    CC
\end{LTXexample}

\begin{LTXexample}[style=demoLatexStyle]
    AA BB CC
\end{LTXexample}

\begin{LTXexample}[style=demoLatexStyle]
    AA

    BB

    CC
\end{LTXexample}

\begin{LTXexample}[style=demoLatexStyle]
Some text here.
\begin{tabular}{ l l }
  a & b \\
  c & d \\
\end{tabular}
Some more text here.
\end{LTXexample}

\begin{LTXexample}[style=demoLatexStyle]
Some text here.

\begin{tabular}{ l l }
  a & b \\
  c & d \\
\end{tabular}

Some more text here.
\end{LTXexample}
\end{document}

相关内容