![根据内容修改多列环境](https://linux22.com/image/337034/%E6%A0%B9%E6%8D%AE%E5%86%85%E5%AE%B9%E4%BF%AE%E6%94%B9%E5%A4%9A%E5%88%97%E7%8E%AF%E5%A2%83.png)
当具有以下 MWE 时:
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{blindtext}
\usepackage{graphicx}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\begin{minipage}{0.9\linewidth}
\blindtext
\end{minipage}
\begin{minipage}{0.9\linewidth}
\blindtext
\end{minipage}
\begin{minipage}{0.9\linewidth}
\blindtext
\end{minipage}
\end{multicols}
\end{document}
我的最后一个小页面最终会变成左列。是否有可能检测右列是否为空,如果是,则将最后一个小页面居中?
答案1
您可以使用tcbraster
最后一个框居中的环境。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{lipsum}
\usepackage{graphicx}
%\usepackage{multicol}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{tcbraster}[blankest, raster columns=2, raster equal height, raster halign=center, raster column skip=5mm, raster row skip=5mm]
\begin{tcolorbox}
\lipsum[2]
\end{tcolorbox}
\begin{tcolorbox}
\lipsum[2]
\end{tcolorbox}
\begin{tcolorbox}
\lipsum[2]
\end{tcolorbox}
\end{tcbraster}
\end{document}