各位大佬,我需要用自定义环境实现想enumerate一样的效果
现在的问题是在自定义环境中使用par后,后面的都不能像之前一样对齐了
请问如何修改实现图片中的效果,麻烦了
以下是代码,也有MWE文件在此MWE.zip
\documentclass{ctexart}
\usepackage{enumitem,xcolor}
\newcounter{timujishu}
\setcounter{timujishu}{1}
\NewDocumentEnvironment{timu}{+b}{
\noindent \arabic{timujishu}.
\hangafter 1
\hangindent 1.3em
#1
\par%
\stepcounter{timujishu}
}{}
\begin{document}
\begin{timu}
这是一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长
\par
\textcolor{red}{这里强制换行}这是一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长
\end{timu}
\begin{timu}
这是一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长一个很长很长
\end{timu}
\end{document}
如果用enumerate的话,item后面内容不能取出来
@u21174 “不能取出来”是什么意思?
@u10307 大佬我在图上说明了,麻烦了
@u21174 你可以定义一个命令比如
\myitem
:把每项的内容作为
\myitem
的参数:这是最简单的解决办法。
@u10307 大佬,那自定义环境可以实现上面的对齐效果不呢?
@u21174 可以基于
list
环境再修改\leftmargin
变量。和enumerate
环境的原理是一样的,不如直接用enumerate
环境,更加简便。@u10307 好的谢谢
@u10307 大佬,我按照您的思路,写了代码。现在出现问题了,能麻烦您看一下吗?
这里是出问题的地方
以下是代码
@u10307 已经解决了,大佬,不好意思打扰了