我在 后面有一个很长的句子\textbullet
。由于它很孤单,所以它转到第二行。但第二行没有缩进。我该如何添加缩进并将这个句子的第二行与 之后的第一行对齐\textbullet
?
我知道这可以通过 itemize 环境轻松完成。但出于某些原因,我不能使用 itemize 环境或任何其他列表或表格结构(枚举,描述,表格, 或者表格型)。我必须\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}