LaTeX 并排插入照片 | subfig 宏包使用方法

需要引入宏包

\usepackage{graphicx,subfig}

示例照片名称为 demo_fig.png,和 tex 文件在同一目录下。


例一

  • 并排插入两个照片
  • 每个照片没有独自的标题
  • 每个照片没有独自的索引
  • 有共用标题
  • 有共用索引
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}[htbp]%
    \centering
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\hfill
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }
    \caption{Two sub-floats.}
    \label{3figs}
\end{figure}\ref{3figs} 是两个照片并排。
\end{document}

在这里插入图片描述

例二

  • 2 × 2 2\times 2 2×2 的方式插入四张照片
  • 每个照片没有独自的标题
  • 每个照片没有独自的索引
  • 有共用标题
  • 有共用索引
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[htbp]%
    \centering
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\hfill
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\\
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\hfill
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\\    
    \caption{Four sub-floats.}
    \label{4figs}
\end{figure}\ref{4figs} 是以 $2\times 2$ 的方式插入四张照片
\end{document}

在这里插入图片描述

例三

  • 并排插入两个照片
  • 每个照片有独自的标题
  • 每个照片没有独自的索引
  • 有共用标题
  • 有共用索引
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[htbp]%
    \centering
    \subfloat[fig1]{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\hfill
    \subfloat[fig2]{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }
    \caption{Two sub-floats.}
    \label{2figs}
\end{figure}\ref{2figs} 是并排插入两张图片
\end{document}

在这里插入图片描述

例四

  • 并排插入两个照片
  • 每个照片有独自的标题
  • 每个照片有独自的索引
  • 有共用标题
  • 有共用索引
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[htbp]%
    \centering
    \subfloat[fig1]{
        \label{fig1}
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\hfill
    \subfloat[fig2]{
        \label{fig2}
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }
    \caption{Two sub-floats.}
    \label{2figs}
\end{figure}\ref{2figs} 是并排插入两张图片,图 \ref{fig1} 是第一张图片,图 \ref{fig2} 是第二张图片
\end{document}

在这里插入图片描述

例五

  • 并排插入两个照片
  • 每个照片有独自的标题
  • 每个照片没有独自的索引
  • 有共用标题
  • 有共用索引
  • 修改上下图片的垂直行距(增加1cm)
\documentclass{article}
\usepackage{ctex}
\usepackage{graphicx,subfig}
\begin{document}
\begin{figure}[htbp]%
    \centering
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\hfill
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\\[1cm]
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\hfill
    \subfloat{
        \includegraphics[width=0.45\linewidth]{demo_fig}
        }\\    
    \caption{Four sub-floats.}
    \label{4figs}
\end{figure}\ref{4figs} 是以 $2\times 2$ 的方式插入四张照片
\end{document}

更多资料请在控制台输入 texdoc subfig 查询官方说明文档。

有问题可在评论区问我,我看到后会第一时间解决。


2022年2月6日11:14:30


2023年2月21日 23:02 增加例五

  • 17
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
### 回答1: 这个错误的意思是环境 "subfigure" 未定义。即使已经导入了 \usepackage{subfig},仍然无法解决。 这个错误可能是因为您使用的是 LaTeX 的旧版本,它不支持 subfigure 环境。在这种情况下,您可以使用 subfigure 包的旧版本或更换为其他类似的包,例如 subfig、subcaption 或 miniPage。 请确保您安装了正确的宏包并且在正确的地方使用宏包。如果问题仍然存在,请提供您的完整 LaTeX 代码以帮助我们更好地帮助您。 ### 回答2: "Environment subfigure undefined. \begin{subfigure}" 错误通常意味着无法找到 subfigure 环境,即使你已经导入了 subfig 宏包。解决这个问题可以尝试以下方法: 1. 检查宏包版本:确保你使用的是最新版本的 subfig 宏包。有时候旧版本可能会出现一些兼容性问题。 2. 检查宏包冲突:确认你的 LaTeX 文档中没有其他宏包subfig 宏包冲突。尝试将其他宏包禁用,然后逐个启用,以确定是否有冲突。 3. 使用较新的宏包:考虑使用更现代的宏包,如 subcaption 宏包。subcaption 宏包subfig 宏包的更新版本,提供了更多的功能和灵活性。 4. 编译方式:有时候,编译方式也可能会造成问题。尝试不同的编译方式,例如使用 XeLaTeX 或 LuaLaTeX 替代传统的 LaTeX 编译引擎。 5. 检查语法错误:仔细检查你的 LaTeX 代码中是否存在语法错误。有时候一个简单的拼写错误或符号错误可能导致宏包无法正常工作。 如果尝试了上述方法后仍然无法解决问题,建议在相关的 LaTeX 论坛或社区提问,以寻求更详细和专业的帮助。 ### 回答3: "Environment subfigure undefined. \begin{subfigure}"是一个错误的错误提示,可能是因为没有正确导入子图包subfig导致的。使用\usepackage{subfig}是正确的步骤,但是可能有其他原因导致问题无法解决。下面是一些可能的解决方案: 1. 确保你的TeX发行版中有subfig宏包。你可以尝试更新你的TeX发行版,或者手动安装subfig宏包。 2. 确保在导入subfig宏包之前没有导入其他相冲突的宏包。有些宏包可能与subfig冲突,导致该错误。 3. 检查你的代码中是否有拼写错误或语法错误。有时候只是简单的拼写错误或者语法错误也会导致该错误。 4. 如果你的代码中有其他的图形宏包,尝试删除它们,并单独使用subfig宏包。 5. 如果使用文档类beamer,subfig宏包可能不兼容。你可以尝试使用替代的宏包,如subcaption。 如果上述解决方案都无效,那可能是其他更深层次的问题导致的。在这种情况下,你可以在TeX的论坛或社区中寻求帮助,向其他有经验的TeX用户咨询问题所在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值