使用 stackengine 的 \Centerstack 进行混合字体时调整多行间距

使用 stackengine 的 \Centerstack 进行混合字体时调整多行间距

在下图中,我想将线条in the稍微向上移动一点,使其垂直居中显示在单词Seaweed和之间Ocean\vspace{-10pt}宏似乎没有做任何事情来改变对齐方式。

我可以将“在”稍微向上推一点吗?

\documentclass{article}
\usepackage{stackengine}
\begin{document}

\setstackgap{L}{16pt}
\savestack{\restime}{${\Centerstack[r]{{$\emph{Residence}$} {$\emph{Time}$}}}$}
\setstackgap{L}{12pt}
\restime$\left|\Centerstack[l]{\textbf{Seaweed} {\scriptsize \vspace{-10pt}\hspace{7pt}in~the} {\textbf{Ocean}}}\right.$

\end{document}

答案1

A\Centerstack使用“长堆栈”,在行之间设置固定的基线跳跃。由于“in the”字体较小,因此上面显示的间隙更大,从而弥补所需的基线跳跃。您尝试使用 实现的功能\vspace可以通过 实现\raisebox

\documentclass{article}
\usepackage{stackengine}
\begin{document}

\setstackgap{L}{16pt}

\savestack{\restime}{${\Centerstack[r]{{$\emph{Residence}$} {$\emph{Time}$}}}$}
\setstackgap{L}{12pt}
\restime$\left|\Centerstack[l]{\textbf{Seaweed} 
  {\scriptsize\hspace{7pt}\raisebox{1pt}{in~the}} 
  {\textbf{Ocean}}}\right.$
\end{document}

在此处输入图片描述

相关内容