ModernCV не отображает значок gitlab только в классическом стиле

Aug 20 2020

MWE:

\documentclass[10pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\name{Short}{LongName}
\email{[email protected]}
\phone[mobile]{+1123456789}
 \homepage{www.johndoe.com}
\social[linkedin]{asdf}
 \social[twitter]{asdf}
\social[github]{asdf}
\social[gitlab]{asdf}

\begin{document}
    \makecvtitle
\end{document}

Но он работает для всех остальных стилей - повседневного, банковского, олдстайл, фантазии.

Моя система - Arch Linux, а мой редактор - TexStudio

Ответы

1 Marijn Aug 20 2020 at 22:50

В этом classicстиле вы можете ввести значок Gitlab и ссылку, используя версию \socialс тремя аргументами , со вторым необязательным аргументом для полного URL-адреса.

Значки этого classicстиля находятся в marvosymпакете, тогда как другие стили используются fontawesomeдля значков. Marvosym не имеет значка Gitlab, поэтому, если вы хотите, чтобы этот значок был в classicстиле, вам необходимо загрузить fontawesomeи определить команду значка для moderncv.

MWE:

\documentclass[10pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
% load fontawesome icons
\usepackage{fontawesome}
% set the moderncv command for the Gitlab icon
% create command if it does not exist
\providecommand*{\gitlabsocialsymbol}{}
% set command to \faGitlab from fontawesome
\renewcommand*{\gitlabsocialsymbol}{{\scriptsize\faGitlab}~}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}
\name{Short}{LongName}
\email{[email protected]}
\phone[mobile]{+1123456789}
 \homepage{www.johndoe.com}
\social[linkedin]{asdf}
\social[twitter]{asdf}
\social[github]{asdfhub}
% set full url for the link
\social[gitlab][www.gitlab.com/asdflab]{asdflab}

\begin{document}
    \makecvtitle
\end{document}

Результат: