# Saint abbreviation

I would like to know if there is a way to abbreviate "saint" in this french way. A dash is also commonly used.

My researches are unsuccessful at this point, thanks in advance.

• This is not a standard abbreviation and is used just for street signs, as far as I know. Did you find in other texts? – egreg Feb 26 at 15:01
• Normally, this adjective should not be abbreviated in French, except occasionally if you're lacking space. – Bernard Feb 26 at 15:29
• Leaving aside why this was 'abbreviated' in the first place (perhaps this rule is English language only, and not French) ... but in general, "St" is not an abbreviation, but a contraction for the word "Saint". This means it should not have a 'dot' at all in the first place, i.e. St Germain. Compare to "Street", which is an abbreviation, e.g.: "St George St.". The same goes with other contractions vs abbreviations, e.g. "Dr Jekyll" but "Prof. Hyde". – Tasos Papastylianou Feb 26 at 16:09
• @TasosPapastylianou No, a period on the end of "Dr" or not is not a grammatical feature. There is no "grammatically correct version." One option is correct in the UK and one is correct in the US. – Azor Ahai Feb 27 at 17:51
• @TasosPapastylianou I've never seen an American omit the period in any sort of writing, in newspapers, literature, scientific, etc. Was not aware the MLA suggests not using it. – Azor Ahai Feb 27 at 19:57

## 2 Answers

The following should produce what you want. You can use an optional argument to specify another letter than T (e.g. t):

\documentclass[]{article}

\newsavebox\myboxA
\newsavebox\myboxB
\newcommand\saint[1][T]
{%
\begingroup
\sbox\myboxA{S}%
\usebox\myboxA
\sbox\myboxB{\tiny#1}%
\rlap{\raisebox{\dimexpr\ht\myboxA-\ht\myboxB}{\usebox\myboxB}}%
\makebox[\wd\myboxB]{.}%
\endgroup
}

\begin{document}
\saint\ Germain
\saint[t] Germain
\end{document}


Just for fun:

\documentclass{article}
\usepackage{xparse}
\usepackage{fontspec}

\setmainfont{Libre Bodoni}

\NewDocumentCommand{\frabbr}{sm}{%
\IfBooleanTF{#1}{\dofrabbr{}{#2}}{\dofrabbr{\hfil}{#2}}%
}

\newcommand{\dofrabbr}[2]{%
\vbox to\fontcharht\fontT {%
\ialign{%
#1##\hfil\cr
\relscriptsize#2\cr
\noalign{\nointerlineskip\vfill}
.\cr
}%
}%
}

\makeatletter
\newcommand{\relscriptsize}{%
\check@mathfonts\fontsize\ssf@size\z@\selectfont
}
\makeatother

\begin{document}

\bfseries
\begin{tabular}{@{}c@{}}
6\frabbr*{me} Arr\frabbr{T} \\
BOULEVARD \\
S\frabbr{T} GERMAIN
\end{tabular}

\end{document}
`