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

Latex 为网站制作乳胶瓷砖的最佳方法是什么?,latex,tilde,Latex,Tilde,按照本主题的说明,当您在LaTeX中生成网站时,生成包含平铺的url的最佳方式是什么\verb生成的上层波浪线读起来不好,$\sim$复制/复制不好(执行此操作时添加一个空格)。解决方案 看起来这应该是一个很容易解决的问题。。。如果没有,为什么不呢?我会看一看。\symbol{126}是另一种方式,但在默认字体中,它也会生成上标的波浪号。一个丑陋的黑客(但乳胶中没有)将使用 ${}_{\textrm{\symbol{126}}}$ 它在数学模式下生成一个文本平铺并为其下标。所以它出现在中间。似

按照本主题的说明,当您在LaTeX中生成网站时,生成包含平铺的url的最佳方式是什么
\verb
生成的上层波浪线读起来不好,
$\sim$
复制/复制不好(执行此操作时添加一个空格)。解决方案


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

我会看一看。

\symbol{126}
是另一种方式,但在默认字体中,它也会生成上标的波浪号。一个丑陋的黑客(但乳胶中没有)将使用

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

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

无可否认,我不是一个latex用户,但是这个页面有帮助吗

他们的工作如下:

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

我认为${\widetilde{}}$对tilde问题很有帮助。

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

\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
现在,您可以在\url标记(甚至在.bib文件中)内使用\urltile,并且: 1) URL将完美呈现; 2) 点击URL会将您带到正确的地址;以及, 3) 复制粘贴会将正确的地址放入剪贴板


这是我发现的唯一满足这三个要求的解决方案。我希望它能帮助其他人。

我认为在这种情况下使用URL编码更好(例如,请参阅)

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

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

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

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

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

我想建议使用
%7e

\tt{http://example.com/\%7etest}
tt是为了让它成为一个单一的空间


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

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

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

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

tldr:为了避免排版一个合适的平铺字符的一些困难,我建议添加

 \usepackage[T1]{fontenc}
在latex文件的序言中,可以获得更现代的字体编码版本。在现代TeX安装中,这会自动加载Knuth计算机现代字体的T1编码版本


详情:

正如之前的海报所指出的,使用标准pdflatex/latex和默认字体(原始OT1编码的计算机现代版),在尝试渲染规则的瓷砖字符时存在困难,~,并且有各种不同程度的解决方法。一种解决方法是使用textascitilde命令。例如,您可以使用它在URL中放置瓷砖,如:

 https://w3.pppl.gov/\textasciitilde{}hammett
这会产生一个凸起的瓷砖(这种瓷砖用于在另一个角色上强调),其他海报也讨论了将其降低到更普通瓷砖的方法。如果在AdobeAcrobat中查看生成的PDF文件,则效果与预期相同,但缺点是,如果在Mac上使用内置预览应用程序查看PDF(或在TeXShop的previewer中查看,它使用相同的Mac库进行渲染),则此URL链接在视觉上看起来正确,但如果您实际单击它,它只被解释为

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

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

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

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

然而,AdobeAcrobat以某种方式实现了一种变通方法,当显示pdf时,会将其转换为常规的“平铺”

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

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

如果通过添加

\usepackage[T1]{fontenc}

你的latex文件序言。此外,如果你使用Adobe Times like字体

\usepackage{newtxtext}

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

注:有关为什么使用fontenc软件包比1970年代的原始编码更现代的原因,请参阅(1)、(2)和(3)。

什么
  COMBINING TILDE Unicode: U+0303, UTF-8: CC 83
  TILDE Unicode: U+007E, UTF-8: 7E