It seems you may be assuming LDT descriptor is a different species or entity from segment descriptors.
Do you think the meaning of DPL is different between the three shown in Fig 4.1 on code segment, data segment, system segment? Does it make sense for the manual to describe DPL for code segment, data segment separately? Architecturally, the meaning of DPL is the same, how you use code segment or data segment or system segment will be different...
Do you think segment descriptors for stack segment vs. data segment needs to be documented separately to be complete? LDT descriptor just allow software that want's to use a separate table of local descriptor to have more flexibility in logical addressing by providing the location to select those descriptor entries. Does it need a more complicated architecture than a generic segment descriptor?
All of the above is 32-bit behavior. You may be thinking all things should behave in an analogous manner going from 32-bit to 64-bit. But the architecture of extending to 64-bit address made several things different:
Segments are simplified by flat addressing, so descriptors for code/data/stack segments (for example) doesn't need to be expanded. But some descriptors need to, like call gate descriptors, TSS descriptors. The local descriptor table can be placed anywhere in memory so LDT descriptor needs to be expanded to 16 bytes. The descriptor that gets expanded to 16 bytes are explicitly documented in the manual.
Hope this may help with these less intuitive aspects between 32-bit and 64-bit architecture
sjkuo