TikZ、beamer 和 verbatim 的问题

TikZ、beamer 和 verbatim 的问题

我正在尝试将逐字文本放入节点内(在投影仪框架中):

\begin{frame}[fragile]{P}
\tikzstyle{cell} = [rectangle, draw, thin , fill=black!10 , minimum size=5mm]
\begin{tikzpicture}[node distance=3cm, auto,>=latex', thick, overlay]
    \path[->,draw]<1-> node[cell] (p) {Text at \verb!p!};                
\end{tikzpicture}
\end{frame}

但它无法编译并产生错误。如果\verb!p!用其他任何内容替换,例如“ p”,它就会编译。请注意,我还尝试在框架选项中输入“ fragile”。提前谢谢您!

答案1

您可以\Verb使用幻想VRB包裹:

\documentclass{beamer}
\usepackage{tikz}
\usepackage{fancyvrb}
\usetikzlibrary{arrows}

\begin{document}

\begin{frame}[fragile]{P}
\tikzstyle{cell} = [rectangle, draw, thin , fill=black!10 , minimum size=5mm]
\begin{tikzpicture}[node distance=3cm, auto,>=latex', thick, overlay]
    \path[->,draw] node[cell] (p) {Text at \Verb!p!};                
\end{tikzpicture}
\end{frame}

\end{document}

作为卡拉姆迪尔在评论中正确地怀疑,如果article使用另一个文档类(例如),则无需使用\Verb,并且标准\verb命令将会起作用。

在此处输入图片描述

您还应该考虑使用\texttt{p}而不是\verb!p!(因为 托比约恩T如果您只是想对“p”字符使用等宽字体,则可以参见他在评论中所建议的方法。

相关内容