Estou tentando aprender como inserir o caractere mapsto (↦, U+21A6) no groff.
Estou tentando usar este código para inserir o caractere
\[u21A6]
Mas recebo a seguinte mensagem de erro e nada é inserido no arquivo de saída:
troff: doc.ms:40: warning: can't find special character 'u21A6'
Tentei seguir vários tutoriais e ler alguma documentação, mas não consegui encontrar uma solução para o problema.
O que estou fazendo errado?
(aliás, tentei com e sem a opção -Kutf8, além de inserir o caractere Unicode ↦ como está no arquivo)
Aqui está um exemplo de documento (arquivo test.ms):
.TL
document
.LP
a \[u02DA] b
a ↦ b
.EQ
define maps_to % ↦ %
a maps_to b
.EN
E a linha de comando que eu uso é:
groff -e -ms -Kutf8 test.ms | gv -
Expliquei como fazer isso para outro caractere em outra resposta . Além disso, usar
eqn
e asms
macros adicionam mais complicações, pois a fonte precisa ser especificada para cada uma.Pois
ms
você precisa ter uma família de fontes de 4 fontes. Você precisa repetir a conversão da fonte ttf para o formato PostScript Type 1 para as 4 fontes em uma família, não apenasDejaVuSans-Bold
. Por exemplo, use o script bashTalvez seja necessário alterar
dir=
para o nome apropriado usado pela sua distribuição. Em seguida, adicione ao início do seu documento o comando troffAntes de correr
groff
egv
, lembre-se deNão estou muito familiarizado com fontes em
eqn
, mas você precisaria de algo como