Overleaf中TSP期刊模板多图并排功能失效求助
解决TSP.cls模板中4张图片并排显示问题
问题概述
在Overleaf使用TSP.cls期刊模板时,尝试用subcaption包实现4张图片并排,但相同代码在该模板下无法正常生效(在其他模板可正常运行)。
问题排查
原代码存在两处核心问题:
- 所有
usepackage命令前缺少反斜杠\,属于基础语法错误,直接导致编译失败 - TSP.cls这类期刊模板可能对
subcaption包存在兼容性冲突,或对figure*环境的排版规则有特殊限制
修正方案
以下是适配TSP.cls的两种可行方案:
方案1:修复语法错误并调整subfigure布局
补全语法错误,同时调整subfigure宽度并添加水平间距,避免排版溢出:
\documentclass[12pt,fleqn]{tsp} \usepackage{graphicx} \usepackage{adjustbox} \usepackage{caption} \usepackage{subcaption} \begin{document} \begin{figure*}[t!] \centering % 调整宽度为0.22\linewidth,并添加水平间距 \begin{subfigure}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \captionsetup{justification=centering} \caption{} \label{fig:sub1} \end{subfigure}\hfill \begin{subfigure}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \captionsetup{justification=centering} \caption{} \label{fig:sub2} \end{subfigure}\hfill \begin{subfigure}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \captionsetup{justification=centering} \caption{} \label{fig:sub3} \end{subfigure}\hfill \begin{subfigure}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \captionsetup{justification=centering} \caption{} \label{fig:sub4} \end{subfigure} \caption{四张图片并排展示} \label{box_plots} \end{figure*} \end{document}
方案2:使用minipage替代subcaption(兼容性更强)
若subcaption仍无法兼容,改用minipage实现并排,无需依赖subcaption包:
\documentclass[12pt,fleqn]{tsp} \usepackage{graphicx} \usepackage{adjustbox} \usepackage{caption} \begin{document} \begin{figure*}[t!] \centering % 用minipage包裹每张图片及标题 \begin{minipage}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \centering \caption*{(\alph{subfigcnt})} \end{minipage}\hfill \begin{minipage}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \centering \caption*{(\alph{subfigcnt})} \end{minipage}\hfill \begin{minipage}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \centering \caption*{(\alph{subfigcnt})} \end{minipage}\hfill \begin{minipage}{0.22\linewidth} \includegraphics[width=\linewidth,height=4cm]{a.png} \centering \caption*{(\alph{subfigcnt})} \end{minipage} \caption{四张图片并排展示} \label{box_plots} \end{figure*} \end{document}
注意事项
- 优先查阅TSP.cls模板官方文档,确认是否允许使用
figure*或特定图片排版包 - 若图片仍出现排版溢出,可进一步微调
0.22\linewidth的数值,确保总宽度不超过页面可用范围
内容的提问来源于stack exchange,提问作者Mohsen Ali
相关产品推荐
相关产品推荐

