代码之家  ›  专栏  ›  技术社区  ›  physicsmichael

为网站制作乳胶瓷砖的最佳方法是什么?

  •  11
  • physicsmichael  · 技术社区  · 16 年前

    previous questions 在本主题中,当您在LaTeX中生成网站时,生成包含平铺的url的最佳方式是什么? \verb $\sim$

    看起来这应该是一个很容易解决的问题。。。如果没有,为什么不呢?

    8 回复  |  直到 8 年前
        1
  •  12
  •   Jon Ericson Homunculus Reticulli    16 年前

    我会看电视的 url package

        2
  •  8
  •   Ryan    14 年前

    我知道这是一个老生常谈的问题,但我最近想出了一个办法,尽管严重缺乏优雅,但效果却很好。

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

    1) URL将完美呈现; 2) 点击URL会将您带到正确的地址;和 3) 复制粘贴会将正确的地址放入剪贴板。

        3
  •  4
  •   Mohammad Moghimi    11 年前

    url包对我不起作用。hyperref完成了这项工作。

    \usepackage{hyperref}
    \url{http://website.com/~username/some_stuff/}
    
        4
  •  3
  •   Simon    14 年前

    http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

    这意味着将链接中的波浪线替换为%7E。

    也许它在最终文档中看起来不太好(读者将看到%7E而不是平铺),但至少复制粘贴功能确实有效,我认为这是最重要的。

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

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

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

        5
  •  2
  •   Diego Medaglia    14 年前

    我认为${\widetilde{{}}$对tilde问题有好处。

        6
  •  2
  •   Naoto Usuyama    11 年前

    %7e

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

    tt是为了让它成为一个单一的空间。

        7
  •  0
  •   Joey Gumbo    16 年前

    \symbol{126}

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

    它在数学模式下生成一个文本平铺并为其下标。所以它出现在中间。似乎也适用于可点击的链接。您始终可以将其单独放入命令中:)

        8
  •  0
  •   Jeremy Stanley    16 年前

    诚然,我不是latex用户,但这个页面有帮助吗?

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

    他们的工作如下:

    \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{/}}
    

    {\tt mgeorg@cse\urldot wustl\urldot edu}
    {\tt \urlhttp www\urldot cse\urldot wustl\urldot edu/\urltilda mgeorg}
    
        9
  •  0
  •   Greg Hammett    4 年前

    在浪费了很多时间在一个与延迟瓷砖相关的问题上之后,我想我应该在这里记录我的结果,以防它对其他人有帮助。

     \usepackage[T1]{fontenc}
    


    细节:

     https://w3.pppl.gov/\textasciitilde{}hammett
    

    https://w3.pppl.gov/~hammett ,但如果你真的点击它,它只会被解释为

     https://w3.pppl.gov/
    

    如果尝试将预览中的整个URL剪切并粘贴到浏览器中,pdf中的平铺将替换为空白

     https://w3.pppl.gov/%20hammett
    

    所以它不起作用。(如果粘贴到某些浏览器中,还会添加其他特殊字符)。(url{…}命令将正确显示带有波浪号的url,但会强制它使用固定空格的终端字体,并且有时您希望在url之外的某个位置使用波浪号。)

    进一步调查后,我了解到latex放入pdf文件中的字符不是常规的平铺字符,而是“组合平铺”

      COMBINING TILDE Unicode: U+0303, UTF-8: CC 83
    

    (以前被称为“非间距平铺”,表示它用于另一个字符上的重音符号),这就是Mac的预览呈现的内容。这意味着从Mac预览版剪切并粘贴到浏览器失败。

      TILDE Unicode: U+007E, UTF-8: 7E
    

    因此,将Adobe显示的pdf文件中带有平铺的URL剪切粘贴到web浏览器中效果很好。

    (我通过从TeXShop预览窗口复制渲染的平铺字符并将其粘贴到Mac菜单栏中的字符查看器应用程序中来确定这些unicode值。然后右键单击该字符以选择“复制字符信息”。可以在Mac首选项、键盘和选择中打开字符查看器应用程序“在菜单栏中显示键盘和表情符号查看器”。)

    如果通过添加

    \usepackage[T1]{fontenc}

    到你的乳胶文件序言。此外,如果您使用Adobe Times like字体

    然后自动在中间高度渲染平铺,无需降低平铺。(上面的命令只对常规文本使用newtx字体,而保持数学字体不变。我喜欢newtxtext,因为它比CM稍暗。但对于数学,我更喜欢保留Knuth的传统计算机现代CM字体,因为newtxmath字体和其他时代的数学字体一样,以一种令人困惑的方式呈现数学斜体v,就像Gr一样伊克努。)

    https://www.texfaq.org/FAQ-why-inp-font , (2) https://tex.stackexchange.com/questions/664/why-should-i-use-usepackaget1fontenc ,及(3) https://en.wikibooks.org/wiki/LaTeX/Fonts .

    推荐文章