用户在逐字环境中定义的命令

kir*_*uku 1 latex verbatim

是否可以在逐字环境中创建一个带有参数的新命令和一些缩进?

\newcommand{codeblock}[1]{\begin{quote}\begin{verbatim}#1\end{verbatim}\end{quote}}
Run Code Online (Sandbox Code Playgroud)

这不起作用.还有其他方法吗?

Ale*_*tov 5

怎么\begin{verbatim}工作 简要而粗略地说.

  1. \begin{verbatim}扩大到\verbatim.
  2. 然后\verbatim将每个特殊字符的类别代码设置为12.现在所有字符都像数字或符号.
  3. 然后\verbatim设置字体,parindent和调用\@xverbatim.
  4. \@xverbatim 使用以下技巧捕获逐字结尾:

    \def\@xverbatim#1\end{#1\end}
    
    Run Code Online (Sandbox Code Playgroud)
  5. 然后\end{verbatim}完成工作.

怎么\newcommand{\codeblock}[1]{\begin{quote}\begin{verbatim}#1\end{verbatim}\end{quote}}工作

  1. 首先\codeblock{Some {}$&%^_}阅读它的论点.
  2. #1 --> Some code {}$&%^_

    注: {,},$,&,%,^,_有类别1,2,3,4,6,7,8 ,而不是11或12!)

  3. \codeblock扩展到\begin{quote}\begin{verbatim} Some {}$&%^_\end {verbatim}\end {quote}. 重要的是:的反斜杠\end具有0而不是11类别此外{}具有类别1和2,而不是11而$,&,%,^,_具有类别1,3,4,6,7,8-.
  4. \begin{quote}扩展到\quote\quote执行.
  5. 然后\begin{verbatim}扩展到\varbatim. \varbatim更改所有类别和字体.但是(重要)反斜杠(以类别\end)保持等于0与分类{,},$,&,%,^,_后键入Some因"的说法阅读"遗体之前执行\verbatim的改变所有类别.但是你需要所有的char都有类别11 o 12.
  6. 然后\verbatim打电话\@xverbatim.
  7. \@xverbatim 尝试使用以下技巧捕捉你的论点:

    \def\@xverbatim#1\end{#1\end}
    
    Run Code Online (Sandbox Code Playgroud)

    但它是不可能的,因为\@xverbatim试图赶上 \end所有的字母(\,e,n,d)有12类和11,但实际上有四个字母与其他类别代码: \0类e,n,d有11类.

    有可能(我不确定)这个技巧更精通:

    替代文字

    红色字符具有类别12.绿色字符有11类 \def,\@xverbatim,\end与宏\(0类)和字母(类别11).

  8. \@xverbatim正在尝试并试图找到\end反斜杠(\)的类别11但....File ended while scanning use of \@xverbatim

如果要创建新宏\codeblock,则必须执行类似上述文本的操作.