%20%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%B0.png)
Работая над проектом, я изменил стандартный шрифт следующими строками:
\usepackage{libertine}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
Однако позже я хочу использовать и стилизовать другой шрифт.
{\fontfamily{boisik}\selectfont \huge Sample Text Here!}
Однако шрифт поддерживает (и я хочу использовать)
\scshape{\bfseries{Sample Test Here!}}
команды. Но когда я это делаю, шрифт по умолчанию переопределяет. Есть ли способ получить строку, которая достигает нужной мне функциональности, например:
{\fontfamily{boisik}\selectfont \huge \scshape{\bfseries{Sample Text Here!}}}
? Спасибо за ваше время и помощь!
решение1
Пожалуйста, всегда предоставляйте полный минимальный документ, а не просто фрагмент, который гораздо менее полезен при попытке помочь.
Здесь есть три проблемы.
В LaTeX нет семейства шрифтов с названием, которое вы используете. Имя семейства шрифтов, которое вы, вероятно, хотите, —
bsk
.Бойсик в кодировке не предусмотрен
T1
.Boisik не включает жирные малые заглавные буквы. Вы можете иметь жирные. Или вы можете иметь малые заглавные буквы. Вы не можете иметь оба.
Обратите внимание, что стоит взглянуть на вывод консоли, которыйрассказываеткогда он заменяет другой шрифт и почему.
Обратите внимание, что boisik не предоставляется в масштабируемом формате: он предоставляется только как исходный код MetaFont, что означает, что результаты не будут хорошо масштабироваться и будут отображаться очень плохо в некоторых просмотрщиках PDF, например. Это не проблемакак таковой, но это ограничение, о котором вам следует знать.
Что касается трех проблем, то первая не представляет проблемы: нам просто нужно правильное название.
2 мы можем обойти это ограничение при условии, что в документе фактически не требуются символы из T1
кодировки в соответствующих частях текста.
3. Мы ничего не можем с этим поделать. Мы можем иметь форму или вес, но не то и другое одновременно.
\documentclass{article}
\usepackage{libertine}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
\DeclareRobustCommand{\bskfamily}{%
\fontencoding{OT1}%
\fontfamily{bsk}%
\selectfont}
\DeclareTextFontCommand\textbsk{\bskfamily}
\begin{document}
Some text
{\bskfamily\huge\scshape Sample Text Here!
\bfseries Sample Text Here!
\par}
\textbsk{\scshape Some text here! \bfseries Some more here!}
Some more text
\end{document}