Utilisez les symboles de ** bartel-chess-fonts ** dans Overleaf

Aug 16 2020

Je veux utiliser quelques symboles de la police bartel-chess-fonts dans deux projets dans Overleaf (l'un est pdfLaTeX, l'autre est XeLaTex). J'ai téléchargé le contenu, qui sont tous des fichiers .mf ou .tfm , et je les ai ajoutés à un dossier bartel-chess-fonts dans Overleaf.

À ce stade, je suis cependant bloqué sur la façon dont je peux charger et utiliser certains de ces symboles dans le texte du document.

J'ai regardé plusieurs questions dans la pile, mais la plupart ne sont pas pour Overleaf ou ne traitent que des fichiers .ttf .

J'apprécie ton aide!!

Réponses

2 UlrikeFischer Aug 16 2020 at 17:47

Vous ne pouvez utiliser les polices qu'avec des commandes de bas niveau ou via le package de diagramme https://www.ctan.org/pkg/chess-problem-diagrams. Il n'y a pas de support nfss pour LaTeX.

Donc, normalement, quelque chose comme \font\chessfont=pkelch12 {\chessfont \char99}est nécessaire, vous pouvez trouver le numéro de caractère en regardant le tableau des polices ci-dessous. J'ai dû modifier une commande interne car les polices ont une taille de conception un peu curieuse.

Les polices sont des bitmaps.

\documentclass{article}
\usepackage{fonttable}
\begin{document}

\font\chessfont=pkelch12 {\chessfont \char99} 

\makeatletter

% to get around the curious design size in the fonts:
\renewcommand*{\f@tstartfont}{%
  \@tempdima=\f@size pt
  \font\f@ttestfont=\f@tfontname\space at 100pt\relax %force size ...
  \f@ttestfont \f@tsetbaselineskip
  \ifdim\fontdimen6\f@ttestfont<10pt\relax
    \rightskip=0pt plus 20pt\relax
  \else
    \rightskip=0pt plus 2em\relax
  \fi
  \spaceskip=\fontdimen2\f@ttestfont % 
  \xspaceskip=\fontdimen2\f@ttestfont
  \advance\xspaceskip by\fontdimen7\f@ttestfont
}




\fonttable{pkelch12}
%\fonttable{fselch12}


\end{document}