如何在同一基线上开始文本和图像

如何在同一基线上开始文本和图像

我需要文本和图像在每一页上从同一级别开始。

使用标准 LaTeX 设置时,图像似乎比文本高出几个点。我相信这是由于\topskip\topskip=0pt应该可以解决问题,但是...

我有一个带包的 MWE geometry,我\texthight通过两种方式解决问题(两种方式都有缺点):

  1. textheight={190mm},heightrounded导致页面底部不平整(不可接受)
  2. lines=40它给出了一个合适的底部,但是文本比图像略低(如果现在有其他解决方案,编辑器会接受这一点)。

如何才能使文本和图像从同一级别开始?

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\usepackage[draft,columns=1]{typogrid}
\topskip=0pt
\usepackage[a4paper,layoutsize={176mm,250mm},%
  layouthoffset={20mm},layoutvoffset={28.5mm},%
  textwidth={115mm},lines=40,%
  %textheight={190mm},heightrounded,%
  headsep={10pt},hcentering,vcentering]{geometry}
\pagestyle{empty}

\begin{document}
\lipsum[1-5]
\newpage
\includegraphics[width=4cm,height=1cm]{}
\end{document}

致 Steven B. Segletes:这就是我所需要的 http://mleczko.students.wmi.amu.edu.pl/frame.png

这是由 Urlike 的答案 +7pt 完成的

答案1

您的图片高度较大,因此请触摸顶部。将其向下移动(根据您的喜好调整 6pt):

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\usepackage[draft,columns=1]{typogrid}
\topskip=0pt
\usepackage[a4paper,layoutsize={176mm,250mm},%
  layouthoffset={20mm},layoutvoffset={28.5mm},%
  textwidth={115mm},lines=40,%
  %textheight={190mm},heightrounded,%
  headsep={10pt},hcentering,vcentering]{geometry}
\pagestyle{empty}

\begin{document}
\lipsum[1-5]
\newpage
abc\includegraphics[width=4cm,height=1cm]{}

\newpage
abc\raisebox{\dimexpr-\height+6pt}{\includegraphics[width=4cm,height=1cm]{}}
\end{document}

答案2

这与 Ulrike 的答案类似,但使用文本高度本身的度量(所谓的\strut)。使用此方法,可以从顶部调整图像的顶部\strutbox,以使图像高度与页面框架分离。

已修改,以反映提问者希望在框架和图像之间留有间隙

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\usepackage{stackengine}
\usepackage[draft,columns=1]{typogrid}
\topskip=0pt
\usepackage[a4paper,layoutsize={176mm,250mm},%
  layouthoffset={20mm},layoutvoffset={28.5mm},%
  textwidth={115mm},lines=40,%
  %textheight={190mm},heightrounded,%
  headsep={10pt},hcentering,vcentering]{geometry}
\pagestyle{empty}

\begin{document}
\lipsum[1-5]
\newpage
abc\belowbaseline[-\ht\strutbox+1pt]{\includegraphics[width=4cm,height=1cm]{}}
\end{document}

请注意,可选参数+1pt的后缀\belowbaseline将是页面框架和图像顶部之间的实际间隙。(在 Ulrike 的回答中,6pt 是从文本基线到字母高度顶部的距离)

在此处输入图片描述

相关内容