如果存在环境,则删除宏前的空格

如果存在环境,则删除宏前的空格

我创建了一个新的宏:

\newcommand{\intersection}[1]{%
\par\vspace{\baselineskip}%
\noindent\textbf{\large\bfseries\sffamily #1}\par}

它完全满足我的要求,但是当宏之前有一个环境时,乳胶会插入两行:

额外空间

如果可能的话,宏“检测”当存在图形(或其他环境)时不插入换行符?

平均能量损失

\documentclass[a4paper]{article}
\usepackage{caption}
\usepackage{amsmath,amssymb}
\usepackage{chemfig}

\newcommand{\intersection}[1]{%
\addvspace{\baselineskip}%
\noindent\textbf{\large\bfseries\sffamily #1}\par}

\begin{document}

\begin{figure}[h]
\centering
\includegraphics{image.pdf}
\caption{\textbf{a)} En la situación normal...}
\end{figure}

\intersection{Ion-dipolo}
La ley de Coulomb explica las \textbf{\textit{fuerzas ion-dipolo}}, las cuales atraen entre sí a un ion (ya sea un catión o un anión) y a una molécula polar. La intensidad de esta interacción depende de la carga y tamaño del ion así como de la magnitud del momento dipolar y del tamaño de la molécula.

\intersection{Ion-dipolo inducido}
Se dice que el dipolo del átomo (o molécula no polar) es un dipolo inducido porque la separación de sus cargas positiva y negativa se debe a la proximidad de un ion o una molécula polar. La interacción atractiva entre un ion y el dipolo inducido se conoce como interacción \textbf{\textit{ion-dipolo inducido}}.

\end{document}

答案1

您应该使用\addvspace而不是\vspace然后空间将与空间结合起来在文本中环境,例如centerquote。但是,此处的空间来自浮动。浮动通常位于页面的顶部或底部,在这种情况下,标题前的空间将在分页符处被丢弃。此处的额外空间来自浮动h。最简单的做法是减少 h 浮动周围的空间,无论是全局减少,还是仅减少标题前的空间,例如

\setlength\intextsep{2pt}

文章类的默认值是 6pt。

相关内容