这是我的命令:
\newcommand{\numbox}[2]{$^{\circled{#1}}${\fbox{#2}}}
它的作用是给文本加框并编号。但是我希望框能够很好地跨行分隔。在命令中,\fbox{text}
如果行已满,文本可能会超出边距。但是我想为这种情况编写一个条件。例如:
until text finished
after every word:
if there is \linebreak:
end \fbox
continue text with \fbox
在上面我添加了图像!
%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%
我使用了多行彩色框,但正如我所说,由于句子很小,所以看起来不太好看。以下是图片:
答案1
这不是答案,而只是一个建议:tcolorbox
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum} % for dummy text
\newtcbox[auto counter]{\solution}[1][]{%
fonttitle=\bfseries\sffamily,
tcbox raise=-4mm,
grow to left by=-90pt,
attach boxed title to top left={xshift=-90pt,yshift=-20pt},
enhanced,
tcbox width=auto limited,
title= Solution ~\thetcbcounter #1}
\begin{document}
\lipsum[2]
\solution{\lipsum[1][1]}
\solution{\lipsum[3][1]}
\solution{\lipsum[3][1-5]}
\lipsum[4]
\end{document}
答案2
这也不是答案,但在我看来,这是最有用的来源之一: https://tools.ietf.org/doc/texlive-doc/latex/tcolorbox/tcolorbox.pdf