我想在\readprose
环境中实现悬挂段落样式。
我已尝试过\everypar{\hangindent0.8cm\hangafter=1}
但编译时出现错误。
EMV:
% !TeX program = lualatex
\documentclass[ebook,11pt,twoside,openright]{memoir}
\usepackage[no-math]{fontspec}
\usepackage{alltt}
\newfontfamily\lmodernR{Latin Modern Roman}
\newenvironment{readprose}
{%
\begin{alltt}\small\linespread{.5}\lmodernR}
{\end{alltt}
}
\begin{document}
\begin{readprose}
En los días futuros estará firme
el monte de la casa del Señor,
en la cumbre de las montañas,
más elevado que las colinas.
Hacia él confluirán todas las naciones,
caminarán pueblos numerosos y dirán:
«Venid, subamos al monte del Señor,
a la casa del Dios de Jacob.
Él nos instruirá en sus caminos
y marcharemos por sus sendas;
porque de Sión saldrá la ley,
la palabra del Señor de Jerusalén».
Juzgará entre las naciones,
será árbitro de pueblos numerosos.
De las espadas forjarán arados,
de las lanzas, podaderas.
No alzará la espada pueblo contra pueblo,
no se adiestrarán para la guerra.
Casa de Jacob, venid;
caminemos a la luz del Señor.
\end{readprose}
\end{document}
我想要实现这样的输出:
En los días futuros estará firme
el monte de la casa del Señor,
en la cumbre de las montañas,
más elevado que las colinas.
Hacia él confluirán todas las naciones,
caminarán pueblos numerosos y dirán:
«Venid, subamos al monte del Señor,
a la casa del Dios de Jacob.
答案1
似乎你不想改变字体,所以这alltt
不是正确的环境,我想你用它来获得访问权限,\obeylines
以避免\\
在每行末尾书写,所以像
\documentclass[ebook,11pt,twoside,openright]{memoir}
\usepackage[no-math]{fontspec}
\newenvironment{readprose}
{%
\small
\addtolength\leftskip{.8cm}%
\def\par{%
\ifvmode\everypar{\hspace*{-.8cm}\everypar{}}\endgraf\ifdim\lastskip=0pt\vskip\baselineskip\fi
\else\endgraf\fi}%
\obeylines
}
{\par}
\begin{document}
\begin{readprose}
En los días futuros estará firme
el monte de la casa del Señor,
en la cumbre de las montañas,
más elevado que las colinas.
Hacia él confluirán todas las naciones,
caminarán pueblos numerosos y dirán:
«Venid, subamos al monte del Señor,
a la casa del Dios de Jacob.
Él nos instruirá en sus caminos
y marcharemos por sus sendas;
porque de Sión saldrá la ley,
la palabra del Señor de Jerusalén».
Juzgará entre las naciones,
será árbitro de pueblos numerosos.
De las espadas forjarán arados,
de las lanzas, podaderas.
No alzará la espada pueblo contra pueblo,
no se adiestrarán para la guerra.
Casa de Jacob, venid;
caminemos a la luz del Señor.
\end{readprose}
\end{document}