9

Is there a font for Bell’s Visible Speech? If not, how would you go about making a few characters for one-off usage? TikZ is the obvious answer, but are there preexisting things that I could call on?

https://en.wikipedia.org/wiki/Visible_Speech

3
  • 10
    for fonts tikz is almost never the solution.
    – percusse
    May 1, 2018 at 10:27
  • 2
    @percusse but one could create boxes with the characters in them using TikZ (though you're right, this would be a poor solution).
    – Skillmon
    May 1, 2018 at 11:09
  • Another question with various approaches to a somewhat similar problem: Soviet Union Postal-code-style digits in Latex May 2, 2018 at 4:42

4 Answers 4

8

Building on Thérèse's answer, here's a XeTeX document that shows the characters in the VSMeta font using XeTeX. The code points are mixed using some easily accessible characters (which seem to be for diacritic characters) but mainly with high private use area points. Thanks to Ulrike Fischer for helping with the high value pgffor loop. For easy input it would probably make sense to package this with sensible macro names for each glyph, or possibly create a Teckit mapping for it.

\documentclass{article}
\usepackage{pgfmath,pgffor}
\usepackage[margin=1in]{geometry}
\usepackage{xfp}
\usepackage{multicol}
\usepackage{fontspec}
\newfontfamily\visible{VSMeta Plain (PUA)}
\parindent=0pt
\newcommand{\chardisplay}[1]{{\ttfamily#1\ }{\visible\char"#1}\par}
\begin{document}
\begin{multicols}{8}
\chardisplay{00C8}
\chardisplay{00C9}
\chardisplay{00D5}
\chardisplay{00D6}
\chardisplay{00DA}
\chardisplay{00DB}
\chardisplay{0114}
\chardisplay{0116}
\foreach\x in {280,...,295}{
\pgfmathHex{\x}
\chardisplay{\pgfmathresult}
}
\foreach\x in {305,...,308}{
\pgfmathHex{\x}
\chardisplay{\pgfmathresult}
}
\foreach\x in {313,...,315}{
\pgfmathHex{\x}
\chardisplay{\pgfmathresult}
}
% The next set are the PUA glyphs
% code points 59264-59446 (too big for pgffor)
%
\foreach \x in {0,...,182}{
\pgfmathHex{\fpeval{\x+59264}}
\chardisplay{\pgfmathresult}
}
\end{multicols}
\end{document}

output of code

9

There seems to be a MetaFont available, have a look at: https://ctan.org/tex-archive/language/vispeech

You can install that by following http://www.tex.ac.uk/FAQ-instmffont.html

1
  • +1: Did not think that there is actually a ready-to-go solution :) May 1, 2018 at 13:34
8

There are two free TrueType fonts for Visible Speech: Herman Miller’s Teamouse VS and Mark Shoulson’s VSMeta Plain (PUA). The latter is by the author of the MetaFont package referred to by TobiBS. Both rely on the Private Use Area, since Visible Speech is not (yet) in Unicode.

1

Several good answers, but no one so far’s given you a template for dropping individual Visible Speech characters into text. So here you go:

\documentclass[preview, varwidth]{standalone}

\usepackage{fontspec}

\setmainfont{DejaVu Sans}

% Font available from http://web.meson.org/write/fonts/mine/
% (retrieved 1 May 2018).    
\newfontface\vsfont{VSMetaPlain-PUA.ttf}[Scale=MatchUppercase]

\newcommand\textvs[1]{{\vsfont #1\relax}}

\newcommand{\textvsbackprimary}{\textvs{\symbol{"E780}}}
\newcommand{\textvsbackvoiced}{\textvs{\symbol{"E781}}}
% etc.

\begin{document}
In Bell’s Visible speech, {\textvsbackprimary} corresponds to [x] and
{\textvsbackvoiced} to [ɣ].
\end{document}

Sample

Alan Munn gave a font chart, but the PUA encoding this font uses is from the unofficial ConScript website.

0

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.