Используйте символы из ** bartel-chess-fonts ** в Overleaf

Aug 16 2020

Я хочу использовать несколько символов из шрифта bartel-chess-fonts в двух проектах Overleaf (один - pdfLaTeX, другой - XeLaTex). Я загрузил содержимое, которое представляет собой все файлы .mf или .tfm , и добавил их в папку bartel-chess-fonts на Overleaf.

Однако на данный момент я застрял в том, как загрузить и использовать некоторые из этих символов в тексте документа.

Я посмотрел на несколько вопросов в стеке, однако большинство из них либо не на обратной стороне или иметь дело только с .ttf файлы.

Я ценю вашу помощь!!

Ответы

2 UlrikeFischer Aug 16 2020 at 17:47

Вы можете использовать шрифты только с низкоуровневыми командами или через пакет диаграмм. https://www.ctan.org/pkg/chess-problem-diagrams. Для LaTeX нет поддержки nfss.

Обычно \font\chessfont=pkelch12 {\chessfont \char99}требуется что-то вроде этого , вы можете узнать номер символа, посмотрев на таблицу шрифтов ниже. Мне пришлось настроить внутреннюю команду, так как шрифты имеют немного любопытный размер дизайна.

Шрифты - растровые.

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