如何让所有小框内的文字显得参差不齐?

如何让所有小框内的文字显得参差不齐?

我一直在考虑重新定义 minipage,使其始终保持不规则,但由于可选参数的原因,这看起来有问题。我有一个很长的文档,使用了很多 minipage。我想让它们在里面都保持不规则。有什么办法吗?

下面的代码不能满足我的要求,因为它不在 minipage 中

\documentclass{article}
\usepackage{lipsum}

\begin{document}
\raggedright

\begin{minipage}{0.4\linewidth}
\lipsum[3]
\end{minipage}

\end{document}

答案1

您可以使用\@minipagerestore钩子:

\documentclass{article}
\usepackage{lipsum}

\makeatletter
\let\@minipagerestore=\raggedright
\makeatother

\begin{document}

\lipsum[4]
\noindent
\begin{minipage}[t]{0.4\linewidth}
\lipsum[3]
\end{minipage}

\end{document}

在此处输入图片描述

另一个选择是修补\@iiiminipage

\documentclass{article}
\usepackage{lipsum}
\usepackage{xpatch}

\makeatletter
\xpatchcmd{\@iiiminipage}
  {\@setminipage}
  {\@setminipage\raggedright}
  {}
  {}
\makeatother

\begin{document}

\lipsum[4]
\noindent
\begin{minipage}[t]{0.4\linewidth}
\lipsum[3]
\end{minipage}

\end{document}

相关内容