我可以使用 \lstinline 作为表格列吗?

我可以使用 \lstinline 作为表格列吗?

我想将其应用于\lstinline其中一列。我不喜欢手动将其放入每个单元格中的想法。

我正在努力做

\begin{table}
    \begin{center}
        \begin{tabular}{| >{\lstinline}l | l |}
        \hline
Имя класса & Назначение\\ \hline
Base & Базовый класс с функциями-утилитами \\ \hline
        \end{tabular}
    \end{center}
\end{table}

但是 pdflatex 只是挂在这些线上。

答案1

您可以尝试该collcell包,它允许您定义一个列类型,将宏应用于该类型列的每个单元格的内容。它的适用性可能取决于您想要实现的具体目标\lstinline——请参阅手动的例如verb选项。

\documentclass{article}

\usepackage{array}
\usepackage{collcell}
\usepackage{listings}

\newcommand{\mymacroA}[1]{\textbf{#1}}
\newcommand{\mymacroB}[1]{\lstinline{#1}}

\newcolumntype{E}{>{\collectcell\mymacroA}l<{\endcollectcell}}
\newcolumntype{F}{>{\collectcell\mymacroB}l<{\endcollectcell}}  

\begin{document}
\begin{table}
    \begin{center}
        \begin{tabular}{| E | F |}
        \hline
        Text & Text \\\hline
        Text & Text \\\hline
        \end{tabular}
    \end{center}
\end{table}

\end{document}

相关内容