图像和文本被撕裂

图像和文本被撕裂

所以我想制作一个包含文本块和一些图像描述的多列文档。由于文档较大,我不想更改各部分的格式,因此只能使用 \textbf 作为块的标题。

\documentclass[11pt]{article}
\usepackage[ngerman]{babel}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{float}
\usepackage[document]{ragged2e}
\begin{document}
\begin{multicols*}{2}
\vspace*{10mm}
\textbf{Text Headline}
\vspace*{3mm}\\
\noindent
Some long Text\\
\vspace*{25mm}
\textbf{Image Headline}
\begin{figure}[H]
    \centering
    \includegraphics[width=0.5\textwidth]{example-image.jpg}
\end{figure}
\end{multicols*}
\end{document}

但我遇到的问题是,由于我不明白的原因,图像标题前面的垂直空间减半,一半在图像标题之前,另一半在图像标题和图形之间。我已经手动偏移垂直空间 2 个小时了……请帮帮我……

这是我想要实现的目标的图片: https://i.stack.imgur.com/Ag8Y4.jpg

答案1

这能满足您的要求吗?这是一个使用修改后的代码的 MWE。我不得不花一些时间将所有必要的项目添加到您的代码中,以便对其进行编译。

% spaceprob.tex  SE 580566

\documentclass[draft]{article}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{float}
\begin{document}

\begin{multicols*}{2}
\vspace*{10mm}
\textbf{Text Headline}
\vspace*{3mm}\\
\noindent
Some long Text % \\

\vspace*{25mm}
\textbf{Image Headline}
%\begin{figure}[H]
%    \centering
  \begin{center}
    \includegraphics[width=0.48\textwidth]{image.jpg}
  \end{center}
%\end{figure}

Some more text.

\end{multicols*}

\end{document}

[H]一般来说,使用环境选项不是一个好主意,figure因为它不再是浮动,而浮动正是环境的目的。您不需要在图形内容上添加标题,因此只需使用\include...没有图形的环境即可。

答案2

我认为这是您想要的布局?

在此处输入图片描述

\documentclass[a4paper,11pt]{article}
\usepackage[ngerman]{babel}
\usepackage{multicol}
\usepackage{graphicx}
\usepackage{float}
\usepackage[document]{ragged2e}
\begin{document}
\begin{multicols*}{2}
\vspace*{10mm}
\textbf{Text Headline}

\vspace{3mm}
\noindent
Some long Text

\vspace{25mm}
\textbf{Image Headline}
\begin{figure}[H]
    \centering
    \includegraphics[width=\linewidth]{example-image.jpg}
\end{figure}
\end{multicols*}
\end{document}

变化:我在每个我用的前面都放了一个空行\vspace(你几乎总是需要这个或等效的\par),\vspace这样\vspace*如果有分页符的话空间就会被删除,而且我将图像宽度改为\linewidth0.5\textwidth宽,它没有考虑到列之间的空间。

相关内容