在 LyX 中将子图居中对齐

在 LyX 中将子图居中对齐

在 LyX 中,我通过将 2 个子浮点数放在一个浮点数内来并排放置 2 个图形。这样,我可以为每个子浮点数以及每个子图形添加单独的标题。我的问题是 2 个图形大小不同,并且没有垂直对齐。一个图形比另一个图形高(长),并且由于它们都与浮点数的底部对齐,因此生成的输出文件看起来不太正确。

我想将并排的图形沿其中心线对齐。是否可以这样做,这样两个图形的上方和下方都会有一些空白?或者,是否可以简单地将较小的图形从底部垂直向上移动,使其相对于另一个图形稍微居中?我更喜欢这些选项之一,而不是乱七八糟地调整图形大小。

我尝试使用各种格式化工具(例如垂直空间)将较小的图形向上移动,但这些工具似乎都不起作用。任何有关此事的帮助都将不胜感激,因为我进行了多次搜索,但我能找到的唯一可用解决方案是使用 minipages 和垂直空间。但是,使用 minipages 会丢失子图中的标题。

答案1

这在 LaTeX 中很简单。想法是将较大的图像保存在一个框中。完成后,您可以测量其高度,并将较小的图像相对于较大的图像向上移动一段距离。

就 LyX 而言,您可以遵循以下说明:

  1. 在您的文档 > 设置... > LaTeX 序言中插入以下内容:

    \newsavebox{\savedimage}
    \newcommand{\saveimageheight}[2][]{%
      \savebox{\savedimage}{\includegraphics[#1]{#2}}}
    \newcommand{\raiseimage}[2][]{%
      \raisebox{.5\dimexpr\ht\savedimage-\height}{%
        \includegraphics[#1]{#2}}}%
    

    上面创建了两个宏:\saveimageheight[<options>]{<image>}你应该用它们来存储更大两幅图像的对比。使用[<options>]您通常会在原始图像中指定的更大图像。

  2. 放在\saveimageheight[<options>]{<image>}文档中之前更小两幅图像。

  3. 用于\raiseimage[<options>]{<image>}放置更小图像。

LyX 中的代码如下所示:

在此处输入图片描述

预期输出:

在此处输入图片描述

答案2

有一个纯 LyX 方式,无需 ERT. 它基于沃纳的回答,但需要添加一些minipage

  • 将每个子浮点数放在一个Box (minipage)集合内,得到
    • 垂直内容对齐Middle
    • 垂直框对齐Bottom
    • 固定高度(可能大于 200,如您的示例所示)
  • 在每个子浮动框内放置另一个Box (minipage)子浮动框,也设置为Bottom

在我的示例中,我仅将图像大小硬编码为您建议的比例(我不想为该示例制造它们)。

PDF 输出

相关内容