You can do projections on groups of atoms to get layer-resolved surface band structure, see https://docs.quantumatk.com/manual/Types/SurfaceBandstructure/SurfaceBandstructure.html. You can set projections in the GUI or in the script.
There is no standard option of saving the surface band structure data to a text file, using the NanoLab GUI. You may however always save the data to such a file through python-scripting.
sbs=nlread('filename.hdf5',SurfaceBandstructure)[-1]
energies=sbs.energies().inUnitsOf(eV)
kpoints=sbs.kpoints()
sbs_dos=sbs.evaluate().inUnitsOf(eV**-1)
for nk in range(len(kpoints)):
for ne in range(len(energies)):
print(kpoints[nk], energies[ne], sbs_dos[nk,ne])
This creates a log file with the data arranged in a kind of xyz format, where x->k-point, y->energy, z->density of states that quantifies the surface band structure at the (k,E) point, see https://docs.quantumatk.com/manual/Types/SurfaceBandstructure/SurfaceBandstructure.html for more details