在 Lyx 生成的前导码之前插入代码

在 Lyx 生成的前导码之前插入代码

我希望将url包与hyphens选项和hyperref包一起使用。因为hyperref包会加载url包,所以我必须在加载包之前将hyphens选项传递给包。所以我需要放置代码url

\PassOptionsToPackage{hyphens}{url}

在 Lyx 生成的前导码组件之前。我该怎么做?

请注意:

  • 我知道我可以在序言中加载 hyperref 包(并在界面中禁用它)。我试图避免这种情况,因为这违背了 Lyx 的初衷。我还希望 Lyx 成为我所在研究所比直接使用 tex-coding 更方便用户使用的工具。
  • 我知道breaklinkshyperref软件包的选项,但这需要覆盖驱动程序的自动识别(以强制它使用该pdftex驱动程序)。

编辑:功能请求已提交给 Lyx 开发团队: https://www.lyx.org/trac/ticket/10567

答案1

为了实现您想要的输出,请将以下内容添加到文档>设置>本地布局:

PackageOptions url hyphens
Requires url

点击“验证”和“应用”,就完成了。

答案2

一般来说,目前,访问\documentclass加载的第一个包之间的部分的唯一方法是编写自己的布局:

  1. 找到最适合您需求的一个。假设Memoir

    在此处输入图片描述

  2. .layout在 LyX 布局文件夹中找到以下内容:

    在此处输入图片描述

    复制一份并将其命名为(比如说)myclass.layout

  3. 编辑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

  4. 创造myclass.cls

    \NeedsTeXFormat{LaTeX2e} 
    \Providesclass{myclass}[My custom class]
    \LoadClassWithOptions{memoir}
    

    \LoadClass和之间的区别\LoadClassWithOptions。还可以在此处添加您所需的任何内容,例如

    \PassOptionsToPackage{hyphens}{url}
    

    将此文件存储在 TEXMF 本地树中的某个位置:

    在此处输入图片描述

    我应该将自己的文件放在哪里.sty.cls才能使它们可供我的所有.tex文件使用?

  5. 运行texhash以更新您的文件名数据库。

  6. 在 LyX 中,运行工具 > 重新配置。

    在此处输入图片描述

  7. 重新启动 LyX。

  8. 创建一个新文档,然后“文档”>“设置...”>“文档类别”,然后选择MyCLaSS

    在此处输入图片描述

相关内容