The answer is simply: no, you cannot change the meaning of pt
, dd
, et cetera.
The only unit you can change is the pdftex extension unit px
, which can be altered by setting \pdfpxdimen
.
The supplementary question: TeX actually calculates in units of 1/65536 'pt'. As a result, the distance pt
is never explicitly defined as a physical unit until it is implicitly converted into one at the final output stage. In DVI (either original TeX or pdftex/xetex/luatex in DVI mode), this is not easy to change at all, because the code assumes a one-on-one relationship between its own units and the DVI units.
In pdftex's PDF mode it is somewhat easier because a correction is needed there anyway. You should look at the functions divide_scaled()
and round_xn_over_d()
, but (of course) you will not need them where they are now, and on the other hand you may need the inverse of those functions in places where they are now not. All in all, this sounds like a mad undertaking to me.
The other units are quite a lot easier: all are declared relative to pt
. Search for set_conversion
in tex.web
, and by adjusting the fractions that are specified there, you can change their behaviour throughout.
Best Answer
When you use
siunitx
the shortcuts are already there.\dm
and\cm
are already provided: see page 36 ofsiunitx
manual (version from 2016/03/01). Shorter shortcuts you will not find. (There are two packagessiunits
andsiunitx
, I prefer the latter.)