在我的文档中,我有一张多列环境中的图片。
问题是 Latex 将多列放在页面底部,而图片放在页脚下。Latex 应该创建一个新页面。你能帮助我吗?
谢谢
这是一个演示代码
編輯 MWE
\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{lipsum}
\geometry{a4paper, portrait, left=2cm, top=1cm, right=2cm, bottom=2cm}
\begin{document}
\section{Etape : 1}
\lipsum[1-5]
\section{Etape : 2}
\begin{multicols}{2}
\includegraphics[width=10cm]{example-image}
\vfill
\columnbreak
text text text
\end{multicols}
\section{Etape : 3}
\begin{multicols}{2}
\includegraphics[width=10cm]{example-image}
\vfill
\columnbreak
text text text
\end{multicols}
\end{document}
原始 MWE
\documentclass[a4paper]{article}
\usepackage[document]{ragged2e}
\usepackage{geometry}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{lipsum}
\geometry{a4paper, portrait, left=2cm, top=1cm, right=2cm, bottom=2cm}
\begin{document}
\section{Etape : 1}
{\lipsum[1-5]}
\section{Etape : 2}
\begin{multicols}{2}
\includegraphics[width=4cm]{example-image}
\vfill
\columnbreak
text text text
\end{multicols}
\section{Etape : 3}
\begin{multicols}{2}
\includegraphics[width=4cm]{example-image}
\vfill
\columnbreak
text text text
\end{multicols}
\end{document}
答案1
这是一个解决方案。multicols
环境有两个可选参数
\begin{multicols}{columns}[text in full width][vertical space at least]
\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{lipsum}
\geometry{a4paper, portrait, left=2cm, top=1cm, right=2cm, bottom=2cm}
\newsavebox\mt
\begin{document}
\section{Etape : 1}
\lipsum[1-5]
\sbox\mt{\parbox{\textwidth}{\section{Etape : 2}\includegraphics[width=10cm]{example-image}}}
\begin{multicols}{2}[\section{Etape : 2}][\ht\mt]
\includegraphics[width=10cm]{example-image}
\vfill
\columnbreak
text text text
\end{multicols}
\sbox\mt{\parbox{\textwidth}{\section{Etape : 3}\includegraphics[width=10cm]{example-image}}}
\begin{multicols}{2}[\section{Etape : 3}][\ht\mt]
\includegraphics[width=10cm]{example-image}
\vfill
\columnbreak
text text text
\end{multicols}
\end{document}