You can add vertical space in your name:
\firstname{\vspace{20pt}John}
\familyname{Doe}
Which will only change the spacing between Your's Faithfully and John Doe.
A different solution would be to change the spacing using the setspace
package (add \usepackage{setspace}
in your preamble). Change the spacing before adding the closing, for example:
\doublespacing
\makeletterclosing
or
\setstretch{2}
\makeletterclosing
This will, however, also change the space between John Doe and Attached: curriculum vitæ
The fix
As Aditya already pointed out, this is a bug in the pandoc ConTeXt
template
and should be fixed upstream. For the mean time the best you can do
is to edit the template and change the title setup to:
[…]
\startalignment[center]
\blank[2*big]
{\tfd\setupinterlinespace $title$\par}
[…]
This custom template can then be used using the --template
switch.
pandoc --to=context --template=mytemplate.context input.md
A better solution would be to store the document metadata once and
use ConTeXt macros. This would semantically be a better markup
conversion from Markdown to ConTeXt. Furthermore, it simplifies the
resulting code when the data is used, for example on the title page
and the PDF meta data in \setupinteraction
.
If you neither want to create a custom template nor wait for an
upstream fix, here's an ugly hack:
\let\oldTFD\tfd
\def\tfd
{\oldTFD\setupinterlinespace\groupedcommand{}{\par}}
This redefines the \tfd
font switch to automatically adjust the
interline space and finish the paragraph (see
\groupedcommand
).
However, this changes the behaviour of the low-level \tfd
command
and thus might break something else.
Reason
The reason the interline space is wrong is because the font is switched using
a rather low-level font command which does not adjust the interline spacing.
Another reason is that the line is not a paragraph and the line spacing
adjustment operates on a paragraph. Compare:
\starttext
foo\par {\tfd Bar} \par
foo\par {\tfd Bar\par} \par
foo\par {\tfd\setupinterlinespace Bar} \par
foo\par {\tfd\setupinterlinespace Bar\par} \par %% correct spacing
foo\par {\switchtobodyfont[24pt]Bar} \par
foo\par {\switchtobodyfont[24pt]Bar\par} \par %% correct spacing
\stoptext
As you can see \tfd
requires setting the interline
space as
well as a \par
. The higher level font switch command
\switchtobodyfont
takes care of the interline spacing. But both of them require a
\par
.
Best Answer
In almost all places
\\
is defined (normal text,tabular
,centering
...) it has an optional argument giving a length for additional space so\\[2cm]