有时我会使用一种数字编号样式,其中每个数字都放在数字的左侧。使用这种格式时,我会尝试确保给定数字和数字所占的空间与正文设置的边距相同。这会产生很好的对齐效果。我尝试在 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
这是由代码中的虚假空格引起的。行尾被视为空格,这会增加minipage
s 之间的距离。只需在以或%
结尾的行上放置 即可。或者在第二个 之前放置一个直接。以下代码应该可以工作:}
{
\unskip
minipage
\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
宽度。