表格内的链接内嵌列表

表格内的链接内嵌列表

我想在表格内 包含一个内联列表(使用listings包)、一个链接内(使用包)。hyperref

\documentclass{article}
\usepackage{listings}
\usepackage{hyperref}
\begin{document}
\begin{table}
  \begin{tabular}{c}
     \href{www.x.com}{\lstinline{x=y}}
  \end{tabular}
\end{table}
\end{document}

失败并pdflatex出现错误

    ! Missing { inserted.
<inserted text>
                {
l.8   \end{tabular}

我怎样才能产生期望的行为?

答案1

只要\lstinline不包含不匹配的括号或其他特殊字符,你就可以使用\lstinline|...|(其中|是代码中未出现的字符)。否则,你可以使用方框:

\documentclass{article}
\usepackage{listings}
\usepackage{hyperref}
\begin{document}
\begin{table}

\begin{tabular}{c}
\href{www.x.com}{\lstinline|x=y|}
\\
\setbox0=\hbox{\lstinline|x=#y|}%
\href{www.x.com}{\box0}
\end{tabular}
\end{table}
\end{document}

相关内容