TeX newbie. I want to position the reference fields line in scrlttr2 to where the "supplemental data" is usually displayed (in the top right hand corner, below the header).
I figured it would be as easy as
\makeatletter
\@setplength{refvpos}{\useplength{locvpos}}
\@setplength{refhpos}{\useplength{lochpos}}
\@setplength{refwidth}{\useplength{locwidth}}
\makeatother
but that doesn't work, the reference field line is rendered right at the top of the document. Any help would be greatly appreciated! I'm working on an invoice template.
Best Answer
Vertical position: Obviously
locvpos
has a value of 0 pt with your style, which is common for many letter styles. You could set it yourself or usetoaddrvpos
instead.Horizontal position:
refhpos
means a distance from the left paper edge, butlochpos
from the right paper edge. So you would have to calculate, substractinglochpos
andlocwidth
from\paperwidth
to get your newrefwidth
.Width: You can simply use
locwidth
as you did, perhaps the optionrefline=narrow
could be useful for you in addition.Since you design the template yourself, you don't have to use predefined values, you could set your own.
Example:
Another approach
You could use
to use the location field while designing your own reference fields block therein, not using the predefined reference fields. So you don't have to change position and width.