如何在表格环境中排版 LaTeX 代码?

如何在表格环境中排版 LaTeX 代码?

我想将 LaTeX 代码直接排版到我的文档中,但不执行任何操作,即我只想在输出中显示我的代码。

现在,我知道了verbatim代码环境,以及listings为此,我有一个包,但我想知道直接排版 LaTeX 代码的最佳方法是什么(如果有的话),而不需要任何额外的包。

几天前,我尝试在表格内执行此操作,然后我想到了这个问题:逐字打印小的 TeX 代码并渲染它

但他们仍然设法做了一些不同的事情,因为它自动包含了展示。

我只想能够在正常环境中轻松编写 LaTeX 代码片段,例如。tables最好的方法是什么?

平均能量损失

\documentclass{report}

\usepackage{booktabs}

\begin{document}

\begin{table}[tbhp]
\centering
\caption{Citing with FEUPPHDTESES.STY}\label{tab:Citing}
\begin{tabular}{ll}
\toprule
Command & Result\\
\midrule
\texttt{citeplist}  & \verb\citeplist{peel_epidemiology_2011,espinoza2012inverse,espinoza2012optimization}\\
\texttt{citet}          & \verb\citet{peel_epidemiology_2011,espinoza2012inverse,espinoza2012optimization}\\
\texttt{citep}          & \verb\citep{peel_epidemiology_2011,espinoza2012inverse,espinoza2012optimization}\\
\texttt{citeyear}       & \verb\citeyear{peel_epidemiology_2011}\\
\texttt{citeauthor} & \verb\citeauthor{peel_epidemiology_2011}\\
\texttt{citetlist}  & \verb\citetlist{peel_epidemiology_2011,espinoza2012inverse,espinoza2012optimization}\\
\texttt{citeplist}  & \verb\citeplist{peel_epidemiology_2011,espinoza2012inverse,espinoza2012optimization}\\
\bottomrule
\end{tabular}
\end{table}

\end{document}

答案1

语法\verb

\verb<char><text><char>

其中<char>应为 中未找到的(非特殊)字符。或<text>最常用于。|+<char>

在属于声明为 的列的表格单元格中,环境verbatim没有意义lc或者r,就像quote在 的参数中,环境没有意义一样\mbox

如果要在单元格列中使用多行逐字记录,则需要使用p列,但需要进行一些调整。

\documentclass{report}

\usepackage{booktabs,array}

\makeatletter
\newcolumntype{V}[1]{>{\topsep=0pt\@minipagetrue}p{#1}<{\vspace{-\baselineskip}}}
\makeatother
\newcommand{\command}[1]{\texttt{\string#1}}


\setlength{\parindent}{0pt} % just for the example

\begin{document}

\begin{tabular}{ll}
\toprule
Command & Example\
\midrule
\command{\citeplist}
 & \verb|\citeplist{peel_epidemiology_2011,espinoza2012inverse}|
 \\
\command{\citet}
 & \verb|\citet{peel_epidemiology_2011,espinoza2012inverse}|
 \\
\command{\citep}
 & \verb|\citep{peel_epidemiology_2011,espinoza2012inverse}|
 \\
\command{\citeyear}
 & \verb|\citeyear{peel_epidemiology_2011}|
 \\
\command{\citeauthor}
 & \verb|\citeauthor{peel_epidemiology_2011}|
 \\
\command{\citetlist}
 & \verb|\citetlist{peel_epidemiology_2011,espinoza2012inverse}|
 \\
\command{\citeplist}
 & \verb|\citeplist{peel_epidemiology_2011,espinoza2012inverse}|
 \\
\bottomrule
\end{tabular}

\bigskip

\begin{tabular}{lV{280pt}}
\toprule
Command & Example\\
\midrule
\command{\citeplist} &
\begin{verbatim}
\citeplist{peel_epidemiology_2011,espinoza2012inverse,
           espinoza2012optimization
\end{verbatim}
\\
\command{\citet} &
\begin{verbatim}
\citet{peel_epidemiology_2011,espinoza2012inverse,
       espinoza2012optimization
\end{verbatim}
\\
\command{\citeyear} &
\begin{verbatim}
\citeyear{peel_epidemiology_2011}
\end{verbatim}
\\
\bottomrule
\end{tabular}


\end{document}

在此处输入图片描述

相关内容