我是 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}