V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YimianDai
V2EX  ›  问与答

[请教] LaTeX 大小不等的子图混排

  •  
  •   YimianDai · 2015-11-10 21:40:47 +08:00 · 9154 次点击
    这是一个创建于 3304 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位好!

    向大家请教一个 LaTeX 大小不同的子图混排的情况,具体图像如下所示。最左边的图像长宽均是右边图像的两倍。在 Word 中,可以把每幅图像都放到一个表格里面去,然后左边大的图像合并单元格一下即可。但在 LaTeX 里,我尝试了一些,都没法实现。
    
    想请教大家,如何实现如下效果? 谢谢各位~
    

    示例图

    第 1 条附言  ·  2015-11-11 14:30:22 +08:00

    回复那里好像没找到 Markdown ,所以只能贴在附言里了。

    @jakiepaper @canautumn 非常感谢!按照你们给我的启发,用了 minipage 初步实现了想要的功能,效果如下:

    I have done

    代码如下:

    \begin{figure}
        \centering
        \subfigure[First subfigure]{
            \includegraphics[width=0.45\textwidth]{avatar}
        }
        \subfigure[second subfigure]{
        \begin{minipage}[b]{0.45\textwidth}
            \includegraphics[width=0.45\textwidth]{meleiluo}\hspace{0.02in} 
            \includegraphics[width=0.45\textwidth]{meleiluo} \vspace{0.1in} \\   
            \includegraphics[width=0.45\textwidth]{meleiluo}\hspace{0.02in} 
            \includegraphics[width=0.45\textwidth]{meleiluo}
        \end{minipage}}
        \caption{Two subfigures.}
        \label{fig:subfig} %% label for entire figure
    \end{figure}
    

    因为不使用嵌套 subfigure 的方式,所以右边第一行的 子图题 还不知道该怎么添加,最理想的状态希望跟下面这张图一样:

    Three subfigures

    @jakiepaper @canautumn 请问嵌套 subfigure 可行吗?我尝试了一下,语法一直报错。如果可行的话,我再多尝试一些。

    10 条回复    2015-11-19 05:49:35 +08:00
    ryd994
        1
    ryd994  
       2015-11-10 22:29:17 +08:00
    latex 里应该有更好的办法,不过我不知道
    但是表格为什么不行呢?
    jakiepaper
        2
    jakiepaper  
       2015-11-10 22:29:21 +08:00 via iPhone
    我有个笨法子:先把后面四个小的用 subfigure 做成一块,再用一次 subfigure 把上步结果和稍大的图片和在一起。
    应该可以吧?
    canautumn
        3
    canautumn  
       2015-11-10 22:32:25 +08:00
    @jakiepaper 感觉你说的才是 LaTeX 里的标准做法吧…
    YimianDai
        4
    YimianDai  
    OP
       2015-11-11 14:28:34 +08:00
    @jakiepaper @canautumn 非常感谢!按照你们给我的启发,用了 `minipage` 初步实现了想要的功能,效果如下:

    ![I have done]( http://7xo7nl.com1.z0.glb.clouddn.com/I_Have_Done.png)

    代码如下:

    ```LaTeX
    \begin{figure}
    \centering
    \subfigure[First subfigure]{
    \includegraphics[width=0.45\textwidth]{avatar}
    }
    \subfigure[second subfigure]{
    \begin{minipage}[b]{0.45\textwidth}
    \includegraphics[width=0.45\textwidth]{meleiluo}\hspace{0.02in}
    \includegraphics[width=0.45\textwidth]{meleiluo} \vspace{0.1in} \\
    \includegraphics[width=0.45\textwidth]{meleiluo}\hspace{0.02in}
    \includegraphics[width=0.45\textwidth]{meleiluo}
    \end{minipage}}
    \caption{Two subfigures.}
    \label{fig:subfig} %% label for entire figure
    \end{figure}
    ```

    因为不使用嵌套 `subfigure` 的方式,所以右边第一行的 子图题 还不知道该怎么添加,最理想的状态希望跟下面这张图一样:

    ![Three subfigures]( http://7xo7nl.com1.z0.glb.clouddn.com/Three_Subfigures.png)

    @jakiepaper @canautumn 请问嵌套 `subfigure` 可行吗?我尝试了一下,语法一直报错。如果可行的话,我再多尝试一些。
    YimianDai
        5
    YimianDai  
    OP
       2015-11-11 14:31:07 +08:00
    @jakiepaper @canautumn 回复那里好像没找到 Markdown ,贴在附言里了,效果更好些。
    canautumn
        6
    canautumn  
       2015-11-11 22:33:46 +08:00   ❤️ 1
    @YimianDai 其实没有什么「标准做法」。能实现类似功能的宏包有一大堆。具体怎么做网上一搜都有,比如这个:
    http://tex.stackexchange.com/questions/78098/captioning-nested-subfigures-with-subcaption
    jakiepaper
        7
    jakiepaper  
       2015-11-12 08:56:00 +08:00
    https://gist.github.com/36d4046f851ac21ffa79.git



    你看看这样可以不?好像 subfigure 确实不能嵌套,我也用了 minipage ; caption 是用 subfig 这个 package 解决的。
    jakiepaper
        8
    jakiepaper  
       2015-11-12 08:59:44 +08:00   ❤️ 1
    上错 gist 地址了,这个:  https://gist.github.com/anonymous/36d4046f851ac21ffa79
    YimianDai
        9
    YimianDai  
    OP
       2015-11-14 21:37:44 +08:00
    @jakiepaper @canautumn 谢谢两位! subfig 似乎比 subfigure 更加好用一些。
    jakiepaper
        10
    jakiepaper  
       2015-11-19 05:49:35 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:18 · PVG 13:18 · LAX 21:18 · JFK 00:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.