我想在表格内 包含一个内联列表(使用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}