【问题标题】:How to write URLs in Latex? [closed]如何在 Latex 中编写 URL? [关闭]
【发布时间】:2011-02-23 02:17:09
【问题描述】:

如何在 Latex 中编写 URL?

下标和其他一切使字体在编译时看起来很奇怪。

【问题讨论】:

  • 另外,如果您的网址中有任何_s,Latex 对您不利。

标签: url latex text-formatting


【解决方案1】:

仅使用 Tex 基元的 \url 宏的极简实现:

\def\url#1{\expandafter\string\csname #1\endcsname}

不过,这个网址绝对不会换行; hypperef 包更适合这一点。

【讨论】:

    【解决方案2】:

    以下是在 LaTeX 中格式化可点击超链接所需的所有信息:

    http://en.wikibooks.org/wiki/LaTeX/Hyperlinks

    基本上,您使用hyperref 包并使用\url\href 标签,具体取决于您要实现的目标。

    【讨论】:

      【解决方案3】:

      您可以使用\url

      \usepackage{hyperref}
      \url{http://stackoverflow.com/}
      

      【讨论】:

      • 有没有办法自动转义特殊字符,如 &_,当它的一部分 url 时?这些字符经常在 URL 中用作动态值的分隔符。
      • 好多了:\href{https://example.com}{links label}
      • 不显示第二个标签\url,怎么办?
      【解决方案4】:

      您只需要转义具有特殊含义的字符:# $ % & ~ _ ^ \ { }

      所以

      http://stack_overflow.com/~foo%20bar#link

      http://stack\_overflow.com/\~foo\%20bar\#link

      【讨论】:

      • \verb 命令比这要少得多!
      • \verb 的唯一问题是它使用了打字机字体。如果这是他要求的,我会建议\verbatim
      • 正如 Gabe 和 Charles 所指出的,hyperref 包非常擅长包装 URL,否则会导致难看的 hbox 过满。
      • 这对我来说不能正常工作。例如,\url{https://asdfg.com\#123} 在文本中生成 #,但它生成的实际链接是 https://asdfg.com%23123
      猜你喜欢
      • 2010-11-18
      • 2011-02-13
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多