【问题标题】:Nonfloating figure spanning two columns in multicol environment在多列环境中跨越两列的非浮动图形
【发布时间】:2009-08-06 21:14:02
【问题描述】:

我正在使用 multicol 包,有两列,并且需要一个图形来跨越两列。我知道\begin{figure*},但我不希望这个数字浮动。我已经在谷歌上搜索了大约一个小时,但无济于事。任何帮助都会很棒。

【问题讨论】:

    标签: layout latex figure multicol


    【解决方案1】:

    看看 nonfloat 包(它是 TeXlive 的一部分,所以你很有可能已经拥有它)。以下示例取自 nonfloat 手册,展示了如何使用带标题的非浮动图形:

    \begin{minipage}{\linewidth} 
    \centering% 
    \includegraphics[width=0.8\linewidth,clip=]{input.eps}% 
    \figcaption{Caption}% 
    \label{fig:input.eps}% 
    \end{minipage} 
    

    nonfloat 包提供了可以在浮点数之外使用的 \figcaption 命令。为了将它与 multicol 结合起来,我认为你必须 \end{multicols},放置图形,然后 \begin{multicols}{2}。

    【讨论】:

    • 谢谢。结束 multicol 看起来有点滑稽,但会产生预期的结果。
    【解决方案2】:

    并非完全偏离主题,http://www.deesaster.org/latex-magazinerstellung.php 有一篇示例文章展示了如何使用乳胶制作杂志(请参阅示例 LaTeX-Magazinerstellung-Artikel.pdf),该文章使用多列并且图片跨越多个列。我认为这很有趣,不幸的是源代码和指南是德文的,但我认为他是用 \parbox ...

    【讨论】:

    • 感谢您的回复。 parbox 的功能与 minipage 差不多,只是有一些不同的小怪癖。我会记住这一点。
    【解决方案3】:

    好吧,LaTeX 中的浮动图形可能具有挑战性......但据我所知,它的核心是图形总是浮动的,除了不使用图形而是直接包含图形之外,没有其他方法可以改变它.

    话虽如此,“LaTeX 指南”中的第 9 章“浮动表格和图形”提到了一些可能对您有所帮助的事情(按提及顺序列出):

    \suppressfloats
    package flafter
    package float
    package here
    package floatflt
    

    【讨论】:

    • 感谢您的回答,但我的问题的关键部分是“......我不希望数字浮动”但我仍然需要用于字幕的图形环境。 \begin{figure*} 告诉乳胶,当使用两列时,我希望数字跨越两列......但它只是浮动。我不希望它像常规图形环境的 [H] 放置说明符那样浮动,但加星标的版本不需要 [H],只有 [tb]。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2022-01-17
    • 2015-09-14
    • 2019-10-27
    相关资源
    最近更新 更多