W pliku źródłowym rozpoczyna je znak '@', po którym następuje spacja lub koniec linii.
Kawałki kodu w pliku źródłowym mogą być umieszczone w dowolnej kolejności, a notangle w razie potrzeby łączy je razem, układa w odpowiedniej kolejności, rozwija odwołania i kopiuje (prawie) bez zmian na wyjście. W pliku źródłowym rozpoczyna je nazwa danego kawałka ujęta w znaki << oraz >>=.
Przykładowy program Poniższy plik stanowi prawidłowe wejście dla narzędzi noweb: @ \chapter{Hello world}
Dziś był dobry dzień na napisanie jakiegoś kodu. Zacząłem od pisania ,,Hello World'' w języku C:
<<hello.c>>= /* <<licencja>> */ #include <stdio.h>
int main(int argc, char *argv[]) { printf("Hello World!\n"); return 0; } @ Potem przyszła pora na PHP:
<<hello.php>>= <?php /* <<licencja>> */ echo "Hello world!\n"; ?> @ \section{Licencja} Jeden z prawnie-świadomych kolegów przypomniał o licencji. Oto ona:
<<licencja>>= This work is placed in public domain. Te programy umieszczam w domenie publicznej. Możesz z nimi robić co zechcesz. @