我正在尝试将其放在我的文档中
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}