我想为包含数学符号的 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。