让浮动进入外边距

让浮动进入外边距

我认为对此存在一些疑问,但到目前为止我还没有找到解决方案。我的(双列)文档中的数字太小。因此,我考虑让它们延伸到边距。增加整个文本的边距看起来很奇怪。我不知道如果我对数字这样做会是什么样子;我只是想尝试一下。

无论如何,我当然希望左栏中的数字延伸到左边距,右栏中的数字延伸到右边距。使用makebox-yoga 可以防止图片尺寸增大而产生警告。我猜可以使用 caption ackage 来处理标题的边距。

解决方案将图表并排摆放,溢出到外边距接近我想要的,但它只处理两个双面文本。尝试在我怎样才能让浮点数知道它被放置在哪一列?显然不起作用。

是否有可能在以下 mwe 中实现我想要的,这样我就不需要告诉每个浮点数它出现在哪里?

\documentclass[twocolumn]{scrartcl}
\usepackage[margin=1in]{geometry}
\usepackage{lipsum, graphicx, calc}
\setcounter{topnumber}{1}
\setcounter{bottomnumber}{1}
\begin{document}
    \begin{figure}[t]
        \makebox[\linewidth][r]{\rule{\linewidth+1in}{5cm}}
        \caption{left.}
    \end{figure}
    \lipsum[1-2]
    \begin{figure}[b]
        \makebox[\linewidth][l]{\rule{\linewidth+1in}{5cm}}
        \caption{right.}
    \end{figure}
    \lipsum[3-5]
\end{document}

在此处输入图片描述

由于浮点数的大小(按照这种逻辑)不取决于它最终位于哪一列,我希望通过将浮点数最终位于何处的信息存储到辅助文件中并在下一轮中使用该信息,可以得到一个稳定的解决方案。但显然,这是不可能的,不是吗?

答案1

像这样?

在此处输入图片描述

使用figure*浮动(它将出现在插入点之后的下一页的顶部)和changepage包:

\documentclass[twocolumn]{scrartcl}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{changepage}
\usepackage{lipsum}

\begin{document}
    \begin{figure*}
\begin{adjustwidth}{-1in}{-1in}
    \begin{minipage}{0.48\linewidth}
\includegraphics[width=\linewidth]{example-image-duck}
\caption{left?}
    \end{minipage}
\hfill
    \begin{minipage}{0.48\linewidth}
\includegraphics[width=\linewidth]{example-image-duck}
\caption{right?}
    \end{minipage}
\end{adjustwidth}
    \end{figure*}
    \lipsum[1-12]
\end{document}

在包的帮助下,如果有足够的空间,浮动(或)stfloats可以位于同一页面的底部:figure*table*

在此处输入图片描述

在这种情况下,MWE 是

\documentclass[twocolumn]{scrartcl}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{stfloats} % <---
\usepackage{changepage}
\usepackage{lipsum}


\begin{document}
    \begin{figure*}[b]  % <---
\begin{adjustwidth}{-1in}{-1in}
    \begin{minipage}{0.48\linewidth}
\includegraphics[width=\linewidth]{example-image-duck}
\caption{left?}
    \end{minipage}
\hfill
    \begin{minipage}{0.48\linewidth}
\includegraphics[width=\linewidth]{example-image-duck}
\caption{right?}
    \end{minipage}
\end{adjustwidth}
    \end{figure*}
    \lipsum[1-12]
\end{document}

相关内容