为什么左边距和图片之间有一条小缝隙?

为什么左边距和图片之间有一条小缝隙?

我对使用包标题和包侧边栏有一个问题:

当我将包标题与包侧边栏一起加载时,包标题会将 SCfigures 中的图片稍微向右移动。

我没有注意到这一点,因为我在文档中只使用带有标题的 SCfigures...直到我不得不使用经典图形并将标题放在它下面,因为标题中的文本较长(看起来非常拥挤且不太易读)。

现在有一点:图中的图片触及左边距(看起来图片比文本主体稍微靠左),而 SCfigures 中的图片与左边距有一点间隙,看起来图片设置了缩进。

我个人认为这在我的文档中看起来不错,所以我想要精确的与正常图形中的图片间隙相同。

我的问题是:这个差距从何而来,又有多大?

我在 Google 上搜索了一段时间,找到了带有侧边栏的文档的截图,其中的图片处于与正常图形环境中相同的水平位置屏幕截图看起来和我的问题一模一样...唯一的区别是那些在线示例序言中的标题包。

我知道包标题是原因。在编写 MWE 时,我注释了\usepackage{caption}out 行并再次编译,然后,gap 消失了。

无论如何,这是我的 MWE:

\documentclass{article}
\usepackage{sidecap}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{showframe}
\begin{document}

\section{Example caption with SCfigure}
\begin{SCfigure}[50][h]
    \includegraphics[width=4cm]{example-image-a}
    \caption{Example for a caption going over more than one line. This sentence is just to make sure that it is really more than one line.}
\end{SCfigure}

\section{Example caption with figure}
\begin{figure}[h]
    \includegraphics[width=4cm]{example-image-a}
    \caption{Example for a caption going over more than one line. This sentence is just to make sure that it is really more than one line.}
\end{figure}

\section{Example caption with figure and manual space (cheap workaround)}
\begin{figure}[h]
    \hspace{6pt}\includegraphics[width=4cm]{example-image-a}
    \caption{Example for a caption going over more than one line. This sentence is just to make sure that it is really more than one line.}
\end{figure}

\end{document}

预览:

包装标题为:

带包装标题

无包装标题:

无包装标题

答案1

另一方面,你真的需要侧盖吗?

我想编写一个 SCfigure 替代品,但不知道 relwidth 起什么作用。

\documentclass{article}
%\usepackage{sidecap}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{showframe}

\begin{document}

\section{Example caption with SCfigure}
\begin{figure}[h]
\sbox0{\includegraphics[width=4cm]{example-image-a}}% measure width
\usebox0\hfill
\begin{minipage}[b]{\dimexpr \linewidth-\wd0-\columnsep}
  \captionsetup{skip=-\dp\strutbox}%
  \caption{Example for a caption going over more than one line. This sentence is just to make sure that it is really more than one line.}%
\end{minipage}
\end{figure}

\end{document}

答案2

我向标题作者报告了这个问题GitLab

如果我在那里找到答案,我会在这里编辑这个“答案”来解决问题。

以下是我报告的问题的结果: 我描述的差距正是一个空格大的。

这至少解决了我的一个问题...这个差距来自哪里这个问题的答案隐藏在 LaTeX 代码的深处。(据我所知,它与命令后的空格以及 LaTeX 如何解释这些空格有关。)

无论如何,我很高兴,所以我将这个问题标记为已解决。

相关内容