如何使图形填充给定空间的其余部分?

如何使图形填充给定空间的其余部分?

有时我会使用一种数字编号样式,其中每个数字都放在数字的左侧。使用这种格式时,我会尝试确保给定数字和数字所占的空间与正文设置的边距相同。这会产生很好的对齐效果。我尝试在 LaTeX 中通过在环境minipage中使用两个环境figure和一些简单的数学运算来实现它:

\begin{figure}[htp]
\begin{minipage}{\1cm}
{\Large(3)}
\end{minipage}%
\newlength{\pic}
\setlength{\pic}{\columnwidth}
\addtolength{\pic}{-\1cm}
\begin{minipage}{\pic}
\includegraphics[width=\pic]{blue}
\caption{Caption}
\label{blue}
\end{minipage}%
\end{figure}

但是,这段代码并没有像我预期的那样工作:正如您在下图中看到的,图形突出到了右边距。

数字

如何确保图形填满数字旁边的空间,同时与正文整齐对齐?

(顺便说一句,如果您能提供一些关于如何使数字和图片在顶部对齐的建议,我将不胜感激。)

答案1

这是由代码中的虚假空格引起的。行尾被视为空格,这会增加minipages 之间的距离。只需在以或%结尾的行上放置 即可。或者在第二个 之前放置一个直接。以下代码应该可以工作:}{\unskipminipage

\begin{figure}[htp]
  \begin{minipage}{1cm}
    {\Large(3)}
  \end{minipage}%
  \newlength{\pic}%   % should be in the preamble!
  \setlength{\pic}{\columnwidth}%
  \addtolength{\pic}{-1cm}%
  \begin{minipage}{\pic}
    \includegraphics[width=\pic]{blue}%
    \caption{Caption}
    \label{blue}
  \end{minipage}%
\end{figure}

您还可以使用\dimexpr(由 eTeX 引入)将其写得更简单一些:

\begin{figure}[htp]
  \begin{minipage}{1cm}
    {\Large(3)}
  \end{minipage}%
  \begin{minipage}{\dimexpr\columnwidth-1cm\relax}
    \includegraphics[width=\textwidth]{blue}%
    \caption{Caption}
    \label{blue}
  \end{minipage}%
\end{figure}

注意里面的minipage\textwidth的是minipage宽度。

相关内容