如何在 LyX 中配置图形组的复杂选项

如何在 LyX 中配置图形组的复杂选项

我有一份包含来自不同来源的几张图片的文档。我想为每个来源指定不同的格式选项。我知道我可以使用图形组来实现这一点,但我不知道如何为此输入复杂的格式命令。

举一个复杂命令的例子,对于给定的组,我希望图像宽度等于原始图像大小的 75% 或线宽中较小的一个。

另一个问题,我得到了这个方便的宏,它在整个文档中运行良好:

\makeatletter
\setkeys{Gin}{width=\ifdim 0.75\Gin@nat@width>\linewidth
  \linewidth
\else
  0.75\Gin@nat@width
\fi}
\makeatother

但是,尝试将该代码粘贴到图形设置对话框中的 LaTeX 选项文本框中不起作用。

有什么指点吗?

答案1

最好的方法是定义特定于组的键值选项。这将允许您设置与组关联的单个选项,而 LaTeX 管理该选项的后端设置。

作为示例,将以下内容添加到您的文档 > 设置... > LaTeX 前言中:

\usepackage{xkeyval}
\define@boolkey{Gin}{groupAoptions}[true]{%
  \setkeys{Gin}{width=\ifdim 0.75\Gin@nat@width>\linewidth
    \linewidth
  \else
    0.75\Gin@nat@width
  \fi}}

上面的*定义了一个“布尔键”,groupAoptions你现在可以使用它来调用

在此处输入图片描述

当然,groupAoptions如果您愿意,现在您可以将许多特定于组的选项包含到单个键中。

*请注意,无需使用\makeatletter...\makeatother在 LyX 的 LaTeX 序言中配对,因为它是自动插入的。

相关内容