子图边缘有黑色条纹

子图边缘有黑色条纹

我正在使用子图将两个图形放在一起。输出图形的右侧有一条黑色条纹,我不确定如何在不改变子图大小的情况下将其去除。这是我使用的代码(为了清楚起见,仅提及重要部分)

\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.2width=\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

另一个可能的原因是您正在草稿模式下编辑。删除草稿选项可能会消除末尾的黑色条纹。

相关内容