段落缩进

段落缩进

我试图让 TeX 缩进每个新段落,但尝试了许多不同的序言后都没有成功。

目前,这是我的序言:

\documentclass[12pt]{article}
\usepackage[left=1.5in, right=1in, top=1in, bottom=1.0in]{geometry}
%\usepackage[indentafter]{titlesec}
\usepackage{sectsty}
\usepackage{indentfirst}
%\title{Sections and Chapters}
   %\date{ }
%\setlength{\parident}{10ex}
\linespread{1.7}
\allsectionsfont{\sffamily}
\sectionfont{\fontsize{12}{12}\sffamily}
\subsectionfont{\fontsize{12}{12}\sffamily}
\raggedright

\makeatletter
\renewcommand\section{ 
  \@startsection {section}{1}{\z@}% 
                 {23pt}% 
                 {23pt}% 
                 {\normalsize\sffamily}} 
\renewcommand\subsection{ 
  \@startsection {subsection}{1}{\z@}% 
                 {23pt}% 
                 {23pt}% 
                 {\normalsize\sffamily}} 
\renewcommand\subsubsection{ 
  \@startsection {subsubsection}{1}{\z@}% 
                 {23pt}% 
                 {23pt}% 
                 {\normalfont\normalsize\sffamily}} 
\makeatother
\makeatletter
    \renewcommand\thesection   {\@Roman\c@section .}
    \renewcommand\thesubsection   {{\hspace{2em}}\@Alph\c@subsection .}
    \renewcommand\thesubsubsection   {{\hspace{2em}}\@arabic\c@subsubsection .}
\makeatother

\begin{document}

有没有人有什么建议?

答案1

您发出\raggedright,其定义为(在latex.ltx):

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

最后一行\raggedright设置\parindent为 0pt。因此,您需要根据需要设置为。例如,您可以使用

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}
\makeatletter
\setlength{\@tempdima}{\parindent}% Save \parindent
\raggedright
\setlength{\parindent}{\@tempdima}% Restore \parindent
\makeatother
\begin{document}

\lipsum[1]

\end{document}

答案2

您可以使用ragged2e它来增强右对齐排版,通过允许连字符和改进换行,并且还可以轻松配置段落缩进。

\documentclass{article}
\usepackage[document]{ragged2e}
\usepackage{kantlipsum}
\setlength{\RaggedRightParindent}{\parindent}
\begin{document}
  \kant[1-10]
\end{document}

右边参差不齐

答案3

如果该指令\raggedright被插入序言中,则仅适用于文件主体部分的内容——但不是到脚注、minipage环境和p-type 列tabular以及array环境中。我想您也可以通过在每个脚注和小页面的开头插入指令来解决这个问题\raggedright。但是,这很繁琐而且容易出错,不是吗?此外,连字符被禁用\raggedright,这会导致输出看起来非常粗糙。

\raggedright因此,我建议您使用选项来加载包,而不是使用ragged2e选项document。这样做会将不规则的排版应用于文档的所有部分,并且还会(重新)启用连字符。

要将第一行的缩进设置为非零值,请使用\setlength\RaggedRightParindent{<some length value>}

完整的 MWE:

在此处输入图片描述

\documentclass{article}
\usepackage[document]{ragged2e}
\setlength\RaggedRightParindent{0.75cm} % indentation of first line of a paragraph
\usepackage{lipsum} % for filler text
\setlength\textheight{11.5cm} % just for this example
\begin{document}
\lipsum*[1]\footnote{\lipsum*[2]}

\bigskip\noindent
\begin{minipage}{0.75\textwidth}
\lipsum*[4]
\end{minipage}
\end{document}

如果您注释掉(或删除)说明\usepackage[document]{ragged2e}\setlength\RaggedRightParindent{0.75cm}插入\raggedright,您会注意到小页面和脚注材料都是完全对齐的排版 - 可能不是您想要的。

答案4

您是否尝试过\parindent指令?您可以添加

\setlength\parindent{0.2in}

缩进 .2 英寸。您可以使用自己选择的单位(cm、pt)。

相关内容