我想将整个文档左对齐(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
其设置为等于常规长度:\RaggedRight
ragged2e
\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}