我想将其应用于\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}