TFM или установленный шрифт не найден с помощью fontawesome5 (на Overleaf v2 с XeLaTeX)

TFM или установленный шрифт не найден с помощью fontawesome5 (на Overleaf v2 с XeLaTeX)

ОБНОВЛЯТЬ

Мой вопрос основан на результате компиляции тестового проекта, который я сделал (ссылку на который я привел ниже), который ясно показывает, что шрифты не были найдены. Хотя наличие пакета fontawesome5как части дистрибутива TeX, используемого Overleaf, связано с обслуживанием клиентов, при наличии этой конкретной проблемы, которую я описал здесьне является. Это может произойти и помимо Overleaf. Например, если бы я хотел использовать заказной пакет со включенными шрифтами или CTAN zip того же типа локально, для каждого проекта, не устанавливая его на компьютер. Вот почему я считаю этот вопрос важным и не подлежащим закрытию.

Более того, я признаю фразу«Я не думаю, что они ответят. Послушайте, если бы они ответили, пакет был бы добавлен давным-давно!»было совершенно несправедливо по отношению к команде Overleaf, которая проделала отличную работу. Поэтому я публично извиняюсь за те слова, которые я сказал.


ОБНОВЛЕНИЕ №2

Если только люди с большими знаниями и опытом в использовании этого веб-сайта не выберут другие варианты, и учитывая, что на вопрос действительно был дан ответ, я оставлю этот вопрос как есть для протокола, чтобы показать другим пользователям и себе, как и какне для того, чтобыобщайтесь с другими здесь.


Я попробовал описанную процедуру.в ответе на этот вопросна Overleaf v2 (так как fontawesome5пакет там все еще отсутствует) безрезультатно.

Небольшой документ, который я сделал для проверки, доступенздесь (только чтение).

Однако позвольте мне отметить, что единственное различие между тем вопросом и этим заключается в том, что я использую XeLaTeX.

В частности, две ошибки, связанные с пакетом:

Ошибка №1.- /fontawesome5/tex/fontawesome5-utex-helper.sty, строка 59

Font TU/fontawesomefree/solid/n/12=[FontAwesome5Free-Solid-900.otf]:script=latn; at 12.0pt not loadable: Metric (TFM) file or installed font not found.

<to be read again> 
                   relax 
l.59 ...ze_font:nn{\c__fontawesome_kind_tl}{solid}

I wasn't able to read the size data for this font,
so I will ignore the font specification.
[Wizards can fix TFM files using TFtoPL/PLtoTF.]
You might try inserting a different font spec;
e.g., type `I\font<same font id>=<substitute font name>'.

Ошибка №2.- /fontawesome5/tex/fontawesome5-utex-helper.sty, строка 60

Font TU/fontawesomebrands/regular/n/12=[FontAwesome5Brands-Regular-400.otf]:script=latn; at 12.0pt not loadable: Metric (TFM) file or installed font not found.

<to be read again> 
                   relax 
l.60 ...ntawesome_analyze_font:nn{brands}{regular}

I wasn't able to read the size data for this font,
so I will ignore the font specification.
[Wizards can fix TFM files using TFtoPL/PLtoTF.]
You might try inserting a different font spec;
e.g., type `I\font<same font id>=<substitute font name>'.

А затем я вообще не могу использовать этот пакет, потому что такие команды, как , \faCircleне распознаются.

Я почти уверен, что я что-то упускаю для этой конкретной конфигурации. Что это может быть?

Что мне нужно сделать, чтобы этот пакет работал на Overleaf при использовании XeLaTeX?

решение1

(Отказ от ответственности: я работаю в службе поддержки в Overleaf.)

latexmkrcЧтобы попробовать использовать fontawesome5пакет с XeLaTeX, необходимо добавить в файл еще одну строку :

$ENV{'OPENTYPEFONTS'}='./fontawesome5/opentype/:' . $ENV{'OPENTYPEFONTS'};

таким образом, чтобы .otfфайлы можно было найти: строки вНастройка fontawesome5 на оборотеречь идет об использовании fontawesome5с pdflatex, поэтому не включил OPENTYPEFONTS.

Каким-то образом в опубликованном вами тестовом проекте все еще возникает ошибка (которая с тех пор была удалена, поэтому дальнейшая отладка невозможна), но fontawesome5иXeLaTeX делаетработа найдена в этом небольшом тестовом проекте, который я создал:https://www.overleaf.com/read/fpcpdkswcrrb

Однако если вы используете fontawesome5версию 5.6.3 или более позднюю, то на Overleaf вы получите другую ошибку:

Undefined control sequence.
\__fontawesome_glyphindex:n ...D "\str_if_eq:eeTF 
                                              {stop}{#1}{square}{#1}"\sc...
l.8 Something more... \faAddressBook

Это связано с тем, что команда \str_if_eq:eeTFнедоступна в версии TeX Live 2017, используемой в настоящее время на Overleaf. Поэтому в настоящее время (март 2019 г.) fontawesome5версии 5.6.3 и более поздние не могут использоваться с XeLaTeX на Overleaf — до версии 5.8.0, то естьделаетработа.

Еще несколько моментов для пояснения:

  1. Мыделатьотвечать на запросы и запросы на поддержку по адресу [email protected]и [email protected]мыделатьпостараемся ответить как можно быстрее :-) хотя в выходные дни могут быть более длительные задержки... ;-)

  2. После открытия проекта в режиме только для чтения (например,https://www.overleaf.com/read/wmrmtcgstjth) вы можете нажать на значок меню Overleaf над панелью списка файлов, а затем «Загрузить - Источник», чтобы загрузить .zip исходных файлов. Или, если вы уже вошли в свою учетную запись Overleaf, вы можете нажать «Копировать проект» в меню, чтобы клонировать его в свою учетную запись для получения редактируемой копии.

Надеюсь, это хоть немного поможет.

Связанный контент