Sử dụng các ký hiệu từ ** bartel-flags-fonts ** trong Overleaf

Aug 16 2020

Tôi muốn sử dụng một vài ký hiệu từ phông chữ bartel-flags-fonts trong hai dự án ở Overleaf (một là pdfLaTeX, còn lại là XeLaTex). Tôi đã tải xuống nội dung, tất cả đều là tệp .mf hoặc .tfm và thêm chúng vào thư mục bartel-flags-fonts trong Overleaf.

Tuy nhiên, tại thời điểm này, tôi vẫn chưa biết cách tải và sử dụng một số biểu tượng này trong văn bản của tài liệu.

Tôi đã xem xét một số câu hỏi trong Stack, tuy nhiên hầu hết đều không dành cho Overleaf hoặc chỉ giải quyết các tệp .ttf .

Tôi đánh giá cao sự giúp đỡ của bạn!!

Trả lời

2 UlrikeFischer Aug 16 2020 at 17:47

Bạn chỉ có thể sử dụng phông chữ với các lệnh cấp thấp hoặc thông qua gói sơ đồ https://www.ctan.org/pkg/chess-problem-diagrams. Không có hỗ trợ nfss cho LaTeX.

Vì vậy, thông thường một cái gì đó như \font\chessfont=pkelch12 {\chessfont \char99}là cần thiết, bạn có thể tìm ra số char bằng cách xem bảng phông chữ bên dưới. Tôi đã phải điều chỉnh một lệnh nội bộ vì các phông chữ có kích thước thiết kế hơi tò mò.

Các phông chữ là bitmap.

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