左对齐整个文档

左对齐整个文档

我想将整个文档左对齐(LaTeX 默认似乎是居中对齐)。有没有简单的方法可以做到这一点?

我正在尝试使用

\begin{flushleft}
...
\end{flushleft}

但真的不想逐段地这样做(当我尝试简单地将其添加到文档的开头和结尾时出现错误。

答案1

只需使用:

\raggedright

紧接着\begin{document}

flushleft环境有效地将文本设置在不规则的右列表环境中。它定义为:

\def\flushleft{\trivlist \raggedright\item\relax} 
\def\endflushleft{\endtrivlist}

\raggedright命令完成实际的工作:

\def\raggedright{%
   \let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip
   \leftskip\z@skip
   \parindent\z@}

以这种方式设置文本会导致一些线条看起来很丑陋。ragged2e软件包提供了解决其中一些问题的\RaggedRight命令(和相应的)FlushLeft环境。我建议使用它,而不仅仅是\raggedright

\raggedright要查看两者之间的差异,\RaggedRight请参阅这里有一个小示例文档:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[margin=1in]{geometry}
\usepackage{hyphenat}
\usepackage{ragged2e}
\usepackage{blindtext}

\begin{document}
\begin{minipage}[t]{.4\textwidth}
\textbf{raggedright with no hyphenation}\par
\raggedright
\blindtext
\end{minipage}
\hfill
\begin{minipage}[t]{.4\textwidth}
\textbf{RaggedRight with hyphenation}\par
\RaggedRight
\blindtext
\end{minipage}
\end{document}

代码输出

并将段落缩进设置为零。这样就可以控制长度,可以通过以下方式将\raggedright其设置为等于常规长度:\RaggedRightragged2e\RaggedRightParindent\parindent

\setlength{\RaggedRightParindent}{\parindent}

要定期执行此操作,\raggedright您可以执行以下操作:

\usepackage{etoolbox}
\newlength{\rrindent}
\setlength{\rrindent}{\parindent}
\apptocmd{\raggedright}{\setlength{\parindent}{\rrindent}}{}{}

答案2

您需要使用\raggedright左对齐排版:

\documentclass{article}
\usepackage{lipsum}% dummy text
\raggedright% flush left alignment
\begin{document}
\lipsum[1-10]% 10 paragraphs of summy text
\end{document}​​​​​​​​​​​

文档右对齐

相关内容