我想显示一段代码块,其中 ' 和 ` 显示为自身并计算宏。我所能想到的最接近的方法是
\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,