如何在脚注的 URL 中使用数学符号和其他特殊字符?

如何在脚注的 URL 中使用数学符号和其他特殊字符?

我想为包含数学符号的 URL 加脚注,例如=LaTeX 要求我输入一个$符号以将其带入数学空间(因此更改了不合适的字体)。我应该如何克服这种情况,即在脚注中放置 URL 而不使用 $ 符号并避开数学空间?

答案1

排版 URL 字符串最直接、最灵活的方法是使用\url排版 URL 字符串最直接、最灵活的网址超链接包。我使用“灵活”一词的部分原因是\url{...}通常可以找到良好的换行符——这是处理长 URL 字符串时的一个重要考虑因素(这种情况经常发生,对吧?)。除了脚注之外,几乎所有 TeX 的“特殊字符”(包括%)都可以出现在用 括起来的 URL 字符串中\url{...}

然而,由于 LaTeX 对脚注的排版存在一些相当深层次的限制,你会发现不能使用\url 脚注内如果 URL 字符串包含%(注释)字符。

如果 URL 字符串确实包含一个或多个%字符,则您有两个选择:

  • 加载幻想VRB打包,执行\VerbatimFootnotes\begin{document},使用\Verb(注意大写) 宏。

    hyperref优点:几乎所有字符都允许。缺点:无法自动换行较长的 URL 字符串,并且如果加载了包,URL 字符串将不会变成超链接。

  • 使用\urldef指令(也由url包提供)外部脚注定义一个包含 URL 字符串的“强健”宏,然后在脚注内部使用这个强健的宏。

    优点:可以使用几乎所有字符,并保留自动换行功能。缺点:必须记住\urldef在到达脚注之前使用。

在此处输入图片描述

\documentclass{article} 
\usepackage{url,fancyvrb}
\setlength\textheight{3cm} % just for this example
\begin{document}
\VerbatimFootnotes % enable use of \Verb in footnotes

%% specify a URL string that contains '%' characters
\urldef{\myurl}\url{http://!@#$^&*%_=+<>%}

Some text.\footnote{Using \Verb+\url+: \url{http://!@#$^&*_=+<>}.}

More text.\footnote{Using \Verb+\Verb+: \Verb|http://!@#$^&*%_=+<>%|.}

Yet more text.\footnote{Using \Verb+\urldef+: \myurl.}
\end{document}

答案2

正如 Trefex 指出的那样,你可以通过使用 来转义特殊符号\。不过,最优雅的解决方案是加载url包裹。

一旦您在序言中调用它(\usepackage{url}),您就能够在任何地方使用带有任何特殊字符(_、$、# 等)的 url。

相关内容