Cweb:为什么我的块名称没有插入换行符?

Cweb:为什么我的块名称没有插入换行符?

我正在使用与 macports 一起安装的 TeX Live 中的 cweb,并且正在使用 LaTeX 文档类cweb

当我在代码中插入一个命名块时,

\documentclass{cweb}

\begin{document}

@ Hello, world.

@<print ...@>=
printf( "Hello, world!\n" );
@

@c

int main( int __unused argc, char __unused *argv[] )
{
  @<print hello world@>

  return 0;
}
@

\end{document}

print hello world块名称之后和之前的换行符return 0;丢失。

也就是说,我的 pdf 呈现为类似

<print hello world>return 0;

这使得 cweb 无法满足我的目的。

这是 cweb 文档类中的错误吗?还是我在这里做错了什么?

答案1

用于@/在输出中添加手动换行符cweave

{
  @<print hello world@>@/
  return 0;
}

生产

在此处输入图片描述

相关内容