![如何在 LyX 中配置图形组的复杂选项](https://linux22.com/image/311401/%E5%A6%82%E4%BD%95%E5%9C%A8%20LyX%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E5%9B%BE%E5%BD%A2%E7%BB%84%E7%9A%84%E5%A4%8D%E6%9D%82%E9%80%89%E9%A1%B9.png)
我有一份包含来自不同来源的几张图片的文档。我想为每个来源指定不同的格式选项。我知道我可以使用图形组来实现这一点,但我不知道如何为此输入复杂的格式命令。
举一个复杂命令的例子,对于给定的组,我希望图像宽度等于原始图像大小的 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 序言中配对,因为它是自动插入的。