文章预览
问题背景 在实际文档排版中,需要将一段文本限定在指定宽度内,并保持块级元素居中对齐,同时让文本能够根据宽度自动换行。 所以,想居中一系列文本宽度一个固定的宽度,可以自动换行和下划线,就像下面的效果不满意: \documentclass{article} \ExplSyntaxOn \cs_new_protected:Npn \l_center_box:nn #1#2 { \mode_leave_vertical: \dim_set:Nn \l_tmpa_dim { #1} \dim_add:Nn \l_tmpa_dim {0.6em} \makebox[0cm][l]{\rule[-.8ex]{\l_tmpa_dim}{.5 pt}} {\hbox_to_wd:nn {\l_tmpa_dim} { \hfil #2 \hfil }} } \ExplSyntaxOff \begin{document} \ExplSyntaxOn \l_center_box:nn {8cm} { This~is~a~ test ~ for ~the~question... } \par\vspace*{1em} \l_center_box:nn {8cm} { This~is~a~ test ~ for ~the~question...This~is~a~ test ~ for ~the~question... This~is~a~ test ~ for ~the~question...This~is~a~ test ~ for ~the~question... } \par\vspace*{1em} What~I~want~is \par\vspace*{1em} \l_center_box:n
………………………………