如何在 ///texttt{} 内输入 & 和 #?

如何在 ///texttt{} 内输入 & 和 #?

我在 TexStudio 中手动引用并尝试添加我在论文中引用的专利的链接。我通过添加以下行来获得:

\\\texttt{https://depatisnet.dpma.de/DepatisNet/depatisnet?action=bibdat{\&}docid=DE202015008958U1{\&}zd=1#zd}

下列错误:

  1. \reserved@a 定义中的参数编号非法。...dat{&}docid=DE202015008958U1{&}zd=1#zd}
  2. 您不能在水平模式下使用“宏参数字符#”。...dat{&}docid=DE202015008958U1{&}zd=1#zd}

我也尝试了 $&$,但没有效果。非常感谢您的帮助!

答案1

问题是您没有转义#,即宏参数标记。#您不应该直接使用,而应该在那里使用\#

但是还有一个更简单的替代方法:使用该url包,您不需要转义&#并且它还将自动应用换行。

比较以下两个输入,第一个是正确转义的\texttt变体,第二个是使用 的变体\url

\documentclass[]{article}

\usepackage[]{url}

\begin{document}
\texttt{https://depatisnet.dpma.de/DepatisNet/depatisnet?action=bibdat\&docid=DE202015008958U1\&zd=1\#zd}

\url{https://depatisnet.dpma.de/DepatisNet/depatisnet?action=bibdat&docid=DE202015008958U1&zd=1#zd}
\end{document}

在此处输入图片描述

相关内容