在 LaTeX 中将文本左对齐

在 LaTeX 中将文本左对齐

如何使整个报告左对齐?我试过

\begin{flushleft}\end{flushleft}

但问题是,它删除了我的图片的对齐。那么有没有办法只全局对齐文本呢?

答案1

我建议你加载ragged2e包(部分多发性硬化症套件)带有以下document选项:

\usepackage[document]{ragged2e}

使用此设置,文档的所有部分都将排版为左对齐(或“左对齐”),而不是完全对齐。术语“文档的所有部分”包括:

  • 文档正文中的常规材料——主要是所有段落
  • 所有脚注
  • minipage环境中的所有材料
  • -like and环境中的所有p-type 列tabulararray
  • 所有材料在\parboxes
  • 指令中的所有材料\marginpar

相比之下,\raggedright在之后立即插入“标准 LaTeX”指令\begin{document}只会影响“常规”材料;它确实不是影响其他五种类型的材料中的任何一种,至少在之后单独执行时不会影响\begin{document}

相对于\raggedright指令,使用该ragged2e包还保留了 TeX 的连字能力。这反过来又避免了使用 时几乎必然导致的过度线条粗糙\raggedright

另一个观察结果是:在标准 LaTeX 文档类中,“浮动”环境(例如figureand table)中包含的材料默认左对齐。如果要将这些环境的内容居中,可以在and指令\centering后发出指令。(当 LaTeX 处理and语句时,指令的作用域会自动结束。)\begin{figure}\begin{table}\centering\end{figure}\end{table}

在此处输入图片描述

\documentclass{article}
\usepackage[document]{ragged2e}
\usepackage{lipsum,xcolor}
\begin{document}
%%\raggedright % this directive only affects "regular" material

\marginpar{\textcolor{red}{Marginpar}\\\lipsum[2]}
{\color{red}Regular Material}\\
\lipsum[2]

aaa\footnote{\textcolor{red}{Footnote}\lipsum*[2]}

\textcolor{red}{Minipage}\\
\begin{minipage}{\textwidth}
\lipsum[2]
\end{minipage}

\textcolor{red}{Tabular}\\
\begin{tabular}{@{}p{\textwidth}@{}}
\lipsum[2]
\end{tabular}

\textcolor{red}{Parbox}\\
\parbox{\textwidth}{\lipsum[2]}
\end{document}

答案2

就 TeX 的对齐而言,图形与大写字母完全相同,不会对其进行任何不同的处理。

如果您希望整个文档向左对齐,最好\raggedright在 之后使用声明形式\begin{document},然后在 周围使用\begin{center}或。如果它们已经处于环境中,例如,也许使用声明形式或而不是环境。\begin{flushright}\includegraphicsfigure\centering\raggedleft

相关内容