我正在尝试以双列布局打印歌词。有些歌词行的长度超过一列的宽度,在这种情况下,我想像这样换行缩进:
我曾经\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}
按照您希望的方式改变,\parindent
将leftmargin=\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}
输出
通过此解决方案,您还可以保留文档结构。