能否通过自定义exam宏包中的\fillin命令,达到文本自动折行的效果?

发布于 2021-06-30 15:28:33

系统:Win10+TL2021
编译方式:xelatex

编制习题中碰到的问题。Google和TeX.SX都搜索过了,并没有找到相关的答案,请大家帮忙看看,谢谢。
wrap.png

\documentclass[answers]{exam}
% \documentclass{exam}

\usepackage{ctex}
\newcommand{\unit}{可以达到行尾的复杂问题}
\newcommand{\luanwen}{\unit \unit \unit}

\begin{document}    

    \begin{questions}

      \question
      \luanwen \fillin[测试情况是问题的答案不可折行不可折行][21em]

    \end{questions}

\end{document}

查看更多

关注者
0
被浏览
1.3k
1 个回答
木头
木头 2021-07-01
这家伙很懒,什么也没写!
\documentclass[answers]{exam}
\usepackage{ctex}
\usepackage{xparse}
\usepackage{ulem}

\newcommand{\unit}{可以达到行尾的复杂问题}
\newcommand{\luanwen}{\unit \unit \unit}

\ExplSyntaxOn
\RenewDocumentCommand{\fillin}{m}{\tl_map_inline:nn{#1}{\uline{##1}\hspace{0cm}}}
\ExplSyntaxOff

\begin{document}    
    
    \begin{questions}
        
        \question
        \luanwen \fillin{测试情况是问题的答案不可折行不可折行}
    \end{questions}
    
\end{document}

直接用\underline下划线会对不齐,所以用ulem包的\uline,试了下soul包用不了,只能想到这样了。

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览