我一直在考虑重新定义 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}