Знак рубля в LaTeX (Rouble sign in LaTeX), версия 0.5

Представляется разумным придумать знак рубля, который можно было бы использовать в системе LaTeX. Раз уже написан отдельный пакет для знака евро (eurosym), то не за горами тот момент, когда на основе этого поста будет создан полноценный патех... пакет для знака рубля.

rouble sign, знак рубля

Технический нюанс. Высота перекладины должна зависеть от высоты буквы, длина — от длины. Но на то он и TеХ, чтобы быть для этого предназначенным. Поэтому горизонтальное расположение палки будет определяться в em (ширина буквы M), вертикальное — в ex (высота буквы x).

При создании символа будем придерживаться здравого смысла. Придумаем гайдлайны на основе существующих графических изображений знака рубля.

  1. Знак рубля состоит из буквы «эр» и поперечной палки.
  2. Примем, что палка должна быть ближе к верху буквы, чем к низу.
  3. Допустим, что палка начинается слева вместе с серифами и кончается справа на половине толщины дуги.
  4. Вообразим, будто бы в варианте без серифов низ дуги выходит за ствол на ширину серифа, и так же делает сама палка.
  5. Предположим, народ обойдётся шестью начертаниями: обычное, жирное (bold, bf), курсивное (italics, it), жирное курсивное (bold italics, bf+it), а также без засечек (sans serif, sf) и без засечек жирное (sf+bf).
  6. Метрика знака рубля должна равняться оной заглавной буквы «Р».
  7. Грубая защита от дурака: команда не должна зависеть от текущего начертения шрифта, но должна зависеть от размера. Пользователь должен сам подставить желаемое начертание.
\newcommand{\rouble}{{\rm{Р}\kern-.635em\rule[.5ex]{.52em}{.04em}\kern.11em}}
\newcommand{\roubleit}{{\it{Р}\kern-.54em\rule[.5ex]{.48em}{.04em}\kern.07em}}
\newcommand{\roublebf}{{\bf{Р}\kern-.64em\rule[.4ex]{.51em}{.05em}\kern.13em}}
\newcommand{\roublebi}{{\bf{\itshape{Р}\kern-.565em\rule[.4ex]{.48em}{.05em}\kern.08em}}}
\newcommand{\roublesf}{{\sf{Р}\kern-.635em\rule[.43ex]{.52em}{.05em}\kern-.52em\rule[.68ex]{.12em}{.05em}\kern.52em}}
\newcommand{\roublebs}{{\sf{\textbf{Р}\kern-1.6ex\rule[.35ex]{.58em}{.068em}\kern-.58em\rule[.65ex]{.15em}{.068em}\kern.57em}}}

Символ семейства bold sans serif оказался самым глючным, поэтому пришлось двигать горизонтальную черту при помощи вертикальных единиц измерения.

rouble sign in latex

Напоминаю, что данный код является грязным хаком, поэтому давайте подождём, когда господин Львовский с присущей ему аутентичностью напишет свой пакет для знака рубля. Может быть, эту благородную задачу возьмёт на себя господин Котельников.