我想将 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
没有意义l
,c
或者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}