LyX 在导出(PDF(XeTex))包含书籍文档脚注的 URL 时出现错误

LyX 在导出(PDF(XeTex))包含书籍文档脚注的 URL 时出现错误

LyX 2.1.2,Linux Ubuntu/Linux Mint 软件包版本拒绝在脚注中打印(导出:PDF (XeTex))包含井号 # 的 URL(互联网地址)到 .pdf,而它可以毫无问题地在正文中将此类地址打印到 .pdf。以下是有问题的 URL:

http://www.livius.org/cg-cm/chronicles/abc1/abc1_col_ii.html#column_ii

不带 # 的类似 URL 可以毫无问题地出现在 .pdf 脚注中:

http://www.livius.org/cg-cm/chronicles/abc1/abc1_col_i.html

我的文档设置是书籍(标准类);模块是 Biblatex-citation-styles;参考书目是引文样式 - 默认;参考书目样式 = 默认样式 = 纯文本。参考书目生成:处理器 = Biber

答案1

\urldef针对有问题的 url使用命令进行定义:

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\urldef\mydangerousurl\url{http://www.livius.org/cg-cm/chronicles/abc1/abc1_col_ii.html#column_ii}
abc\footnote{\mydangerousurl}
\end{document}

答案2

感谢 Ulrike 为我指明了正确的方向。我找到了另一篇文章,它让我更接近最终解决方案,但也没有奏效,但经过一些调整,我终于让它工作了,如下所示:首先,我在 LyX 文档(书籍)序言中添加了以下两行代码,在我之前存在的 LyX 序言的末尾:

\usepackage{网址}

\urldef\mydangerousurl\url{http://www.livius.org/cg-cm/chronicle /abc1/abc1_col_ii.html#column_ii}

请注意,上面的 URL(括号 {} 之间)太长,无法放在一行中。接下来,我必须更改我之前尝试的脚注,方法是删除 LyX 插入 URL 命令及其内部的 URL,并将其全部替换为“插入 Tex 代码”LyX 命令,我将以下行粘贴到该命令的窗口中:

\mydangerousurl{}

此过程消除了使用之前不起作用的 LyX“插入 URL”命令的麻烦。

请注意,我的脚注很长而且很复杂,包括对我的参考书目的引用,所以上面的程序描述了对我的长脚注的修改。

这对我有用。谢谢。

PS:包含多个 URL:请注意,urldef 很挑剔 - 它只接受任意组合或长度的字母字符作为 URL 的定义,大小写皆可。我尝试在末尾添加数字,例如 mydangerousurl1,但 LyX 不会输出为 PDF。但是,任何字母组合都可以。尝试附加 A、B、C 等,以区分您的 URL 或罗马数字。

相关内容