如何使用 ASCII ' 和 ` 显示框架中的代码以及宏的评估

如何使用 ASCII ' 和 ` 显示框架中的代码以及宏的评估

我想显示一段代码块,其中 ' 和 ` 显示为自身并计算宏。我所能想到的最接近的方法是

\documentclass[b4paper]{article}
\usepackage{alltt}
\usepackage{upquote}
\begin{document}
Using alltt and upquote
\begin{alltt}
foo='Ren\'{e}'
bar=`Ren\'{e}`
\end{alltt}
\end{document}

\documentclass[b4paper]{article}
\usepackage{fancyvrb}
\usepackage{upquote}

\begin{document}

Using upquote and fancyvrb
\begin{verbatim}
foo='Ren\'{e}'
bar=`Ren\'{e}`
\end{verbatim}

这些正确处理`\,但文本未缩进,也未置于框架内。

我尝试使用 upquote 和 fancyvrb 以及 frame=single

\begin{verbatim}[frame=single]
foo='Ren\'{e}'
bar=`Ren\'{e}`
\end{verbatim}

\end{document}

这些正确处理`\,但文本未缩进,也未置于框架内。

可选参数的位置与 fancyvrb 文档一致;[frame=single] 被视为环境中的第一个文本行。将参数按其他顺序排列,我

! Missing $ inserted 
<inserted text> 
$ 
l.16

错误行似乎是 \end{verbatim}

列表文档说可以逃避 LaTeX,但我无法让它工作。

我尝试将所有东西都放在一个框架环境中,但这会干扰 alltt 和 fancyvrb。

我必须在每次启动仅支持两个代码页的平台上编辑文档,并且我需要 437 和 850。

那么我最好的前进方式是什么?

答案1

这有效:

\documentclass[b4paper]{article}
\usepackage{alltt}
\usepackage{framed}
\usepackage{upquote}
\begin{document}

Using alltt

\begin{alltt}
foo='Ren\'{e}'
bar=`Ren\'{e}`
\end{alltt}

Using framed alltt

\begin{framed}
\begin{alltt}
foo='Ren\'{e}'
bar=`Ren\'{e}`
\end{alltt}
\end{framed}

\end{document}

我想使用 fancyvrb,它可以让我控制宽度,但它无法正确渲染。我将使用上面的权宜之计,直到我弄清楚如何在列表中转为 LaTeX,

相关内容