我正在使用子图将两个图形放在一起。输出图形的右侧有一条黑色条纹,我不确定如何在不改变子图大小的情况下将其去除。这是我使用的代码(为了清楚起见,仅提及重要部分)
\begin{figure}
\centering
\begin{subfigure}[b]{0.4\textwidth}
\includegraphics[trim = 30mm 0mm 30mm 15mm, clip,scale=0.2]{c.jpg}
\end{subfigure}
~~~\hfill
\begin{subfigure}[b]{0.4\textwidth}
\includegraphics[trim = 42mm 0mm 35mm 15mm, clip,scale=0.2]{co.jpg}
\end{subfigure}
\hfill
\end{figure}
输出是这样的
答案1
两个主要建议:
删除第二
\hfill
条指令。(并且删除冗余\centering
指令。)scale=0.2
将的两个实例替换为width=\linewidth
。如果您认为这会使图表看起来太小,请考虑将 的两个实例都更改{0.4\textwidth}
为{0.45\textwidth}
。在您的屏幕截图中,两个子图标题“
(a)
”和“(b)
”均未位于相应图形下方的中心。这强烈表明图形比 宽很多0.4\textwidth
。这就是为什么我建议您将尺寸指令替换scale=0.2
为width=\linewidth
。
\documentclass[demo]{article} % remove 'demo' option in real document
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}
\begin{subfigure}[b]{0.45\textwidth}
\includegraphics[trim = 30mm 0mm 30mm 15mm, clip,
width=\linewidth]{c.jpg}
\end{subfigure}
\hfill
\begin{subfigure}[b]{0.45\textwidth}
\includegraphics[trim = 42mm 0mm 35mm 15mm, clip,
width=\linewidth]{co.jpg}
\end{subfigure}
\end{figure}
\end{document}
答案2
另一个可能的原因是您正在草稿模式下编辑。删除草稿选项可能会消除末尾的黑色条纹。