Sub-makro adalah makro yang hanya terlihat dalam makro terlampir, yaitu mereka setara dengan definisi internal dalam prosedur Skema. R5RS tidak menawarkan cara untuk mendefinisikan sub-makro. Salah satu solusinya adalah membuat makro terlampir untuk memancarkan kode yang berisi sub-makro di dalam sintaks let / letrec-sintaks.