titlesec 缩进块格式

titlesec 缩进块格式

我正在尝试使用该包实现以下格式titlesec

所需格式

\titleformat{}[wrap]{}{}{}{}很好地实现了“5.2.”及其子文本的换行。

对于按字母顺序排列的文本,实现下一层格式化的最佳方法是什么?也就是说,我希望将子文本(拉丁字母)格式化为对齐(缩进)块,而不是换行。另外请注意,我希望能够提供联合国- 为每个按字母顺序排列的层缩进“答案内容”。

我想知道 LaTeX 中这种特定的格式方案是否有“行业标准”解决方案!

以下是一个失败的实施:

\documentclass{article}
\usepackage{titlesec} % section headings
\setcounter{secnumdepth}{0}
\titleformat{\section}[wrap]{\normalfont}{}{}{}
\titleformat{\subsection}[block]{\normalfont}{}{}{} % block --> ??

\begin{document}

\section{5.2.}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eget vestibulum dolor. Donec commodo nec lorem quis faucibus. Sed ligula metus, aliquet vel turpis vel, maximus dictum tellus. Ut ullamcorper neque nisi, dictum rutrum turpis tincidunt non. Curabitur sagittis, nulla nec aliquam tristique, diam turpis venenatis quam, quis suscipit tellus mi et sapien. Quisque diam justo, pharetra rhoncus risus eget, aliquet hendrerit nisi. 


\subsection{a.}

{Aliquam a mauris lacus. Nulla at tempus leo. Nullam convallis odio turpis, a mattis est venenatis non. Cras ut viverra nisl. Vestibulum mollis sapien justo, eget fermentum tellus gravida in. Proin sed risus nec ipsum rutrum rutrum ac quis eros.}


Answer content (a)

\end{document}

呈现为:

使成为

显然,它既缺少(a)所需的格式,也缺少不缩进答案内容的能力。

笔记:这个问题在更好的问题,考虑到对这个问题的所有答案都让我找到了一个完全不同的解决方案(特别是,我最终使用enumitem而不是titlesec,删除了我对a、b、c等使用的 \subsection 格式)。

答案1

使用列表更容易实现这一点。

在此处输入图片描述

\documentclass{article}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}[itemindent=1em,labelwidth=3em,align=left]
  \item[5.2.]
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eget vestibulum dolor. 
  Donec commodo nec lorem quis faucibus. Sed ligula metus, aliquet vel turpis vel, maximus dictum 
  tellus. Ut ullamcorper neque nisi, dictum rutrum turpis tincidunt non. Curabitur sagittis, 
  nulla nec aliquam tristique, diam turpis venenatis quam, quis suscipit tellus mi et sapien. 
  Quisque diam justo, pharetra rhoncus risus eget, aliquet hendrerit nisi. 

  \begin{enumerate}
    \item[a.]
    Aliquam a mauris lacus. Nulla at tempus leo. Nullam convallis odio turpis, a mattis est 
    venenatis non. Cras ut viverra nisl. Vestibulum mollis sapien justo, eget fermentum tellus 
    gravida in. Proin sed risus nec ipsum rutrum rutrum ac quis eros.
  \end{enumerate}

  Answer content (a)

  \begin{enumerate}
    \item[b.]
    Aliquam a mauris lacus. Nulla at tempus leo. Nullam convallis odio turpis, a mattis est 
    venenatis non. Cras ut viverra nisl. Vestibulum mollis sapien justo, eget fermentum tellus 
    gravida in. Proin sed risus nec ipsum rutrum rutrum ac quis eros.
  \end{enumerate}

  Answer content (b)
\end{enumerate}

\end{document}

有了更清晰的背景,就可以融入一些自动化功能(series例如,用于定义特定的列表样式/格式)。

相关内容