请问大佬,为什么会报错

发布于 2024-08-01 07:53:00

刚开始学coffin,请问这样子为什么会报错

\documentclass{ctexart}
\usepackage{xparse}
\ExplSyntaxOn
\dim_new:N \l_indent_dim
\dim_new:N \l_text_width_dim
\coffin_new:N \l_indent_coffin
\coffin_new:N \l_text_coffin
\box_new:N \l_indent_box
\hbox_set:Nn \l_indent_box {\noindent 这是缩进}
\dim_set:Nn \l_indent_dim {\box_wd:N \l_indent_box}
\dim_set:Nn \l_text_width_dim { \dim_eval:n{ \textwidth  - \l_indent_dim}}
\NewDocumentEnvironment{hindent}{+m}{
    \vcoffin_set:Nnn \l_text_coffin {\l_text_width_dim} {#1}
    \coffin_join:NnnNnnnn \l_indent_coffin {t} {r} \l_text_coffin{t}{l}
    \coffin_typeset:Nnnnn \l_indent_coffin {l} {t} {0pt} {0pt}
}{
    \par
}
\ExplSyntaxOff
\begin{document}
    \begin{hindent}
        测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
        测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
        测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
        测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
        测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
        测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
        测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
    \end{hindent}
\end{document}

查看更多

关注者
0
被浏览
319
鱼香肉丝没有鱼先生
脾气不好,别来惹我!!!

1.

\hbox_set:Nn \l_indent_box {\noindent 这是缩进}

中的 \noindent 是不必要的.
2.

\NewDocumentEnvironment{hindent}{+m}

你需要 m 型参数, 但是你下面环境却没有给参数, 我猜测你想要的是 +b.
3.

\coffin_join:NnnNnnnn \l_indent_coffin {t} {r} \l_text_coffin{t}{l}

需要 8 个参数, 但是你只给了 6 个.

2 个回答
o(∩_∩)o
o(∩_∩)o 2024-08-01
这家伙很懒,什么也没写!

十分感谢大佬

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览