是否可以在多列布局中缩进换行?

是否可以在多列布局中缩进换行?

我正在尝试以双列布局打印歌词。有些歌词行的长度超过一列的宽度,在这种情况下,我想像这样换行缩进:

示例输出

我曾经\indent这样做过:

Lorem ipsum dolor sit amet,\\
Consectetur adipiscing elit.\\
Fusce justo massa, facilisis maximus \indent metus non\\
Et magna nec, porta interdum justo.\\

有没有办法让这种情况自动发生,这样我就不必\indent为每一行手动添加?

答案1

以下是使用列表的一种方法。

\documentclass{article}
\usepackage{enumitem,showframe}
\begin{document}
  \begin{description}[nosep,leftmargin=\parindent,labelsep=0pt]
  \item Lorem ipsum dolor sit amet,
  \item Consectetur adipiscing elit.
  \item Fusce justo massa, facilisis maximus facilisis maximus facilisis maximus facilisis maximus metus non
  \item Et magna nec, porta interdum justo.
  \end{description}
\end{document}

在此处输入图片描述

按照您希望的方式改变,\parindentleftmargin=\parindent第二行(及以后)推向右侧。

答案2

verse使用来自同一个包的环境会更加简单。

定义新环境myverse

\newenvironment{myverse}
 {\setlength{\leftmargini}{0em}%
  \setlength{\vindent}{\parindent}%
  \begin{verse}}
 {\end{verse}}

并像以下示例一样使用它

\documentclass[twocolumn]{article}
\usepackage{showframe}
\usepackage{verse}
\newenvironment{myverse}
 {\setlength{\leftmargini}{0em}%
  \setlength{\vindent}{\parindent}%
  \begin{verse}}
 {\end{verse}}

\begin{document}

\begin{myverse}
  Lorem ipsum dolor sit amet,\\
  Consectetur adipiscing elit.\\
  Fusce justo massa, facilisis maximus facilisis maximus facilisis maximus facilisis maximus metus non\\
  Et magna nec, porta interdum justo.\\
\end{myverse}

\end{document} 

输出

在此处输入图片描述

通过此解决方案,您还可以保留文档结构。

相关内容