세인트 약어

세인트 약어

이 프랑스어 방식으로 "성인"을 축약하는 방법이 있는지 알고 싶습니다. 대시도 일반적으로 사용됩니다.

여기에 이미지 설명을 입력하세요

현재 내 연구는 성공하지 못했습니다. 미리 감사드립니다.

답변1

다음은 원하는 것을 생성합니다. 선택적 인수를 사용하여 T(예 : ) 이외의 다른 문자를 지정할 수 있습니다 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}

여기에 이미지 설명을 입력하세요

답변2

재미로:

\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}

여기에 이미지 설명을 입력하세요

관련 정보