避免在环境调整宽度之前换行

避免在环境调整宽度之前换行

在 MWE 中,箭头后的行是空的,文本从新行开始。我能否实现文本从箭头后开始?~ 和 \nolinebreak 都不起作用。箭头应该位于 MWE 中的位置。

\documentclass{article}
\usepackage{blindtext}
\usepackage{changepage}

\newenvironment{myenvironment}
{\noindent$\rightarrow$\begin{adjustwidth}{3em}{0em}}
{\end{adjustwidth}}

\begin{document}
\noindent Hello.
\begin{myenvironment}
\blindtext
\end{myenvironment}
\end{document}

答案1

将元素作为adjustwidth环境内容的一部分而不是在环境内容之前包含:

在此处输入图片描述

\documentclass{article}

\usepackage{blindtext}
\usepackage{changepage}

\newenvironment{myenvironment}
  {\begin{adjustwidth}{3em}{0em}
   \makebox[0pt][r]{\makebox[3em][l]{$\rightarrow$}}\ignorespaces}
  {\end{adjustwidth}}

\begin{document}

\noindent Hello.
\begin{myenvironment}
\blindtext
\end{myenvironment}

\end{document}

相关内容