在没有 itemize 环境的情况下,在 \textbullet 之后的一个非常单独的句子中第二行的缩进

在没有 itemize 环境的情况下,在 \textbullet 之后的一个非常单独的句子中第二行的缩进

我在 后面有一个很长的句子\textbullet。由于它很孤单,所以它转到第二行。但第二行没有缩进。我该如何添加缩进并将这个句子的第二行与 之后的第一行对齐\textbullet

我知道这可以通过 itemize 环境轻松完成。但出于某些原因,我不能使用 itemize 环境或任何其他列表或表格结构(枚举描述表格, 或者表格型)。我必须\textbullet以纯文本形式使用。

以下是我得到的结果\textbullet以下是我使用 \textbullet 得到的结果:

我期望的结果如下: 我期望的结果如下:

以下是 MWE:

\documentclass{article}

\begin{document}

\textbullet\ Long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text.

\end{document}

答案1

使用悬挂缩进:

\documentclass{article}

\begin{document}
\newlength\boxwid
\settowidth{\boxwid}{\indent\textbullet\ }
\hangindent=\boxwid
\textbullet\ Long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text.

\end{document}

在此处输入图片描述

根据以下要求,您可以重新定义\textbullet以将其包含在每次调用中。我应该补充一点,这是不是一般情况下建议这样做,因为\textbullet其他地方也可以使用。更好的方法是将其包装在环境中(例如,itemize@egreg 在评论中的建议)或命令中(类似于@Bernard 的答案)。无论如何,你问了,所以这里是:

\documentclass{article}

\newlength\boxwid%  
\let\oldtextbullet=\textbullet
\def\textbullet{%
    \settowidth{\boxwid}{\indent\oldtextbullet\ }%
    \hangindent=\boxwid%
    \oldtextbullet}
\begin{document}

\textbullet\ Long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text.

\end{document}

答案2

另一种解决方案是leftskip在命令内进行修改:

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{lipsum}
\newcommand\hangbullet[1]{\leftskip1.5\parindent
\hspace*{-\parindent}\leavevmode\llap{{\textbullet\enspace}}#1\par\leftskip0pt}

\begin{document}

\hangbullet{Long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text, long text.}

\lipsum[11]

\end{document}

在此处输入图片描述

答案3

我迟到了 7 年,但这个 2022 版本更容易使用。使用包hang为实现这一点,将悬挂长度设置为 LaTeX 可以\setlength{\hangingindent}{⟨length⟩}在悬挂环境中理解的任何单位。

例子:

\documentclass{article}
\usepackage{lipsum}
\usepackage{hang}

\begin{document}
    \textbullet{ }\lipsum[1]
    
    \setlength{\hangingindent}{5mm}
    \begin{hangingpar}
        \textbullet{ }\lipsum[1]
    \end{hangingpar}
    
\end{document}

结果: 在此处输入图片描述

相关内容