【发布时间】:2019-06-12 13:17:16
【问题描述】:
我正在尝试使用verbatim 或listings 环境定义带有\newcommand 的宏。由于verbatim 和listings,#1(代表参数)中的哈希键似乎被转义了。
我是宏的新手,所以我尝试了一些简单的方法:它适用于\begin{center} ... \end{center}。
\documentclass[a4paper,oneside,11pt]{report}
\newcommand{\script}[1]{
\begin{center}
#1
\end{center}
}
\begin{document}
\script{blabla}
blibli
\end{document}
当我将 center 替换为 verbatim 时,我收到此错误:
扫描使用@xverbatim 时文件结束。
或lstlisting:
列表开始后删除的文本
我在 stackoverflow 和 https://tex.stackexchange.com 上都没有找到任何东西:你会建议在宏中使用这些环境(\newcommand 还是 \newenvironment)?
提前致谢
【问题讨论】:
-
这里的目的是什么?逐字内容不能作为参数传递给其他宏。
-
我想要 1) 粘贴脚本和代码而不必转义字符 2) 制作一个 minipage 或其他东西,也许是一个框,以区分页面中的代码和普通文本。跨度>
-
“代码脚本”是指实际代码吗?我建议基于
listings编写自己的环境。 -
我正在制作一个使用 PHP、bash、Sparql 的教程。但我想粘贴任何带有特殊字符的文本。 > 根据列表编写自己的环境是什么意思。 ?有没有一种简单的方法可以做到这一点(还没有找到)?
标签: macros latex special-characters listings verbatim