18

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

enter image description here

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
  • 2
    Normally, this adjective should not be abbreviated in French, except occasionally if you're lacking space. – Bernard Feb 26 at 15:29
  • 1
    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
  • 1
    @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
  • 2
    @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
20

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}

enter image description here

21

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\font`T {%
    \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}

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.