系统:Win10+TL2021
编译方式:xelatex
编制习题中碰到的问题。Google和TeX.SX都搜索过了,并没有找到相关的答案,请大家帮忙看看,谢谢。
\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}
\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
包用不了,只能想到这样了。
谢谢。这属于单独的解决方案,并非与exam宏包原有命令整合,比如无法通过answerclearance设置下划线与基线的距离,无法通过SolutionEmphasis命令统一设置答案文本的格式等。
可以自己进一步定义