我希望将url
包与hyphens
选项和hyperref
包一起使用。因为hyperref
包会加载url
包,所以我必须在加载包之前将hyphens
选项传递给包。所以我需要放置代码url
\PassOptionsToPackage{hyphens}{url}
在 Lyx 生成的前导码组件之前。我该怎么做?
请注意:
- 我知道我可以在序言中加载 hyperref 包(并在界面中禁用它)。我试图避免这种情况,因为这违背了 Lyx 的初衷。我还希望 Lyx 成为我所在研究所比直接使用 tex-coding 更方便用户使用的工具。
- 我知道
breaklinks
该hyperref
软件包的选项,但这需要覆盖驱动程序的自动识别(以强制它使用该pdftex
驱动程序)。
编辑:功能请求已提交给 Lyx 开发团队: https://www.lyx.org/trac/ticket/10567
答案1
为了实现您想要的输出,请将以下内容添加到文档>设置>本地布局:
PackageOptions url hyphens
Requires url
点击“验证”和“应用”,就完成了。
答案2
一般来说,目前,访问\documentclass
加载的第一个包之间的部分的唯一方法是编写自己的布局:
找到最适合您需求的一个。假设
Memoir
:.layout
在 LyX 布局文件夹中找到以下内容:复制一份并将其命名为(比如说)
myclass.layout
。编辑
myclass.layout
,确保前三行如下所示:#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[myclass]{MyCLaSS} # \DeclareCategory{Books}
\DeclareLaTeXClass
此处的可选参数 指向myclass
您将要编写的名为 的类myclass.cls
。此处的强制参数MyCLaSS
指向 LyX 中文档类下的列表条目。 的强制参数 指向下将出现在文档类列表中的\DeclareCategory
类别。MyCLaSS
创造
myclass.cls
:\NeedsTeXFormat{LaTeX2e} \Providesclass{myclass}[My custom class] \LoadClassWithOptions{memoir}
看
\LoadClass
和之间的区别\LoadClassWithOptions
。还可以在此处添加您所需的任何内容,例如\PassOptionsToPackage{hyphens}{url}
将此文件存储在 TEXMF 本地树中的某个位置:
运行
texhash
以更新您的文件名数据库。在 LyX 中,运行工具 > 重新配置。
重新启动 LyX。
创建一个新文档,然后“文档”>“设置...”>“文档类别”,然后选择
MyCLaSS
: