2017-07-12 119 views
0

我想使用\href来缩短网址。 我当前的文档看起来是这样的:忽略href中的%字符

\documentclass[11pt]{article} 
\usepackage[dvipsnames]{xcolor} 
\usepackage[colorlinks=true,urlcolor=Blue]{hyperref} 
... 
\begin{document} 
\href{https://www.flickr.com/search/?safe_search=1&license=2%2C3%2C4%2C5%2C6%2C9&dimension_search_mode=min&height=640&width=640&media=photos}{https://www.flickr.com/search/?license=2%2C3%2C4%2C5%2C6%2C9} 
\end{document} 

我期望的输出是一个URL https://www.flickr.com/search/?license=2%2C3%2C4%2C5%2C6%2C9,当点击,链接到该长链接。

目前,胶乳将url中的%解释为评论的开始,并且根本不显示url。

回答

1

我在Ubuntun上的TeXstudio中测试过它,它似乎能够工作,当你在%前面加一个反斜线。 % => \%

\documentclass[11pt]{article} 
\usepackage[dvipsnames]{xcolor} 
\usepackage[colorlinks=true,urlcolor=Blue]{hyperref} 
... 
\begin{document} 
\href{https://www.flickr.com/search/?safe_search=1&license=2\%2C3\%2C4\%2C5\%2C6\%2C9&dimension_search_mode=min&height=640&width=640&media=photos}{https://www.flickr.com/search/?license=2\%2C3\%2C4\%2C5\%2C6\%2C9} 
\end{document} 
+0

谢谢,这工作。试图自己评论'%',但只是在第一对括号之间进行评论......因此,将它们替换到任何地方都是诀窍。希望得到某种聪明的解决方案,比如'url'包,它足够聪明,可以将'%'识别为url的一部分,但也许这样做很聪明。 – raoul