在LaTeX中为网站产生波浪号的最佳方法是什么?

What is the best way to produce a tilde in LaTeX for a website?

在该主题上的先前问题之后,当您在LaTeX中创建网站时,产生包含波浪号的url的最佳方法是什么? \\verb产生的上波浪号不能很好地读取,而$\\sim$不能很好地复制/插入(在执行此操作时会添加一个空格)。解决方案?

看来这应该是很容易解决的事情之一...如果没有,为什么不呢?


我会看一下url包。


我知道这是一个老问题,但是最近我想出了一些东西,尽管严重缺乏优雅,但是效果很好。

1
2
3
4
\\catcode`~=11 % make LaTeX treat tilde (~) like a normal character
\
ewcommand{\\urltilde}{\\kern -.15em\\lower .7ex\\hbox{~}\\kern .04em}
\\catcode`~=13 % revert back to treating tilde (~) as an active character

现在,您可以在\\\\ url标记内使用\\\\ urltilde(即使在.bib文件中),并且:
1)该网址将完美呈现;
2)点击该网址会将您带到正确的地址;和,
3)复制粘贴会将正确的地址放在剪贴板中。

这是我发现满足所有这三个要求的唯一解决方案。我希望它能对那里的人有所帮助。


网址包对我不起作用。 hyperref可以胜任。

1
2
\\usepackage{hyperref}
\\url{http://website.com/~username/some_stuff/
}


我认为在这种情况下最好使用URL编码(例如,参见http://www.blooberry.com/indexdot/html/topics/urlencoding.htm)。

这意味着将链接中的波浪号替换为?。

也许在最终文档中看起来不太好(读者会看到?而不是波浪号),但是至少复制粘贴功能可以肯定地起作用,我认为这是最重要的。

例如,对于链接www.example.com/~someuser/somepage.htm,我使用以下代码:

1
{\\tt http://www.example.com/\\%7Esomeuser/somepage.htm}

PS:相同的情况适用于所有带有空格或任何其他特殊字符的链接。


我建议使用%7e

1
\\tt{http://example.com/\\%7etest}

tt用于使其等宽。

它看起来有点不同,但是它允许复制粘贴。


我认为$ _ {\\\\ widetilde {?}} $适用于波浪号。


我当然不是乳胶用户,但是此页面有帮助吗?

http://www.cse.wustl.edu/~mgeorg/html/tildalatex.html

他们执行以下操作:

1
2
3
\\def\\urltilda{\\kern -.15em\\lower .7ex\\hbox{\\~{}}\\kern .04em}
\\def\\urldot{\\kern -.10em.\\kern -.10em}
\\def\\urlhttp{http\\kern -.10em\\lower -.1ex\\hbox{:}\\kern -.12em\\lower 0ex\\hbox{/}\\kern -.18em\\lower 0ex\\hbox{/}
}

使用此方法的方式是

1
2
{\\tt mgeorg@cse\\urldot wustl\\urldot edu}
{\\tt \\urlhttp www\\urldot cse\\urldot wustl\\urldot edu/\\urltilda mgeorg
}

\\symbol{126}是另一种方法,但是在默认字体中,它还会产生上标波浪号。一个丑陋的hack(但是LaTeX中没有)将使用

1
${}_{\\textrm{\\symbol{126}}}$

会在"数学"模式下生成文本波浪号并将其下标。因此它出现在该行的中间。似乎也适用于可点击的链接。您总是可以将其单独放在命令中:)