筑巢的噩梦

筑巢的噩梦

我正在尝试将其放在我的文档中

Of course, if you have access to wolframalpha you can do this:

\href{https://www.wolframalpha.com/input/?i=interpolatingpolynomial%7B%7Bx_0,y_0%7D,%7Bx_1,y_1%7D,%7Bx_2,y_2%7D%7D}{ interpolatingpolynomial{{x_0,y_0},{x_1,y_1},{x_2,y_2}} }

然后我收到一条错误消息,提示缺少 $。如果我告诉 TexShop 无论如何都要运行,它会产生 在此处输入图片描述

显然,我必须转义花括号....并在属于 interpolatingpolynomial 的每个花括号中添加一个 \,我得到 在此处输入图片描述

都好....

但是,有没有什么方法可以a)避免编译器最初阻塞,这样我就不必告诉它运行,以及b)使其更简单?

答案1

您必须使用数学模式来排版说明字符串的数学部分。并且,务必编写\{\}生成花括号。

可以将第二个参数的数学部分放在包装器\href\detokenize。这将使字符串中的字符“按原样”呈现,即没有任何 TeX 特殊含义。但是,我强烈怀疑这会严重损害您的读者。

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[hyphens,spaces]{url}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\begin{document}
\href{https://www.wolframalpha.com/input/?i=interpolatingpolynomial%7B%7Bx_0,y_0%7D,%7Bx_1,y_1%7D,%7Bx_2,y_2%7D%7D}{ 
interpolatingpolynomial$\{\{x_0,y_0\},\{x_1,y_1\},\{x_2,y_2\}\}$ }    

\medskip
\href{https://www.wolframalpha.com/input/?i=interpolatingpolynomial%7B%7Bx_0,y_0%7D,%7Bx_1,y_1%7D,%7Bx_2,y_2%7D%7D}{
interpolatingpolynomial\detokenize{{{x_0,y_0},{x_1,y_1},{x_2,y_2}}}}
\end{document}

相关内容