設定新的(單獨的)標準字體後,以特定的樣式和字體編寫一個部分

設定新的(單獨的)標準字體後,以特定的樣式和字體編寫一個部分

在一個專案中,我用以下幾行更改了標準字體:

\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

請始終提供完整的最小文檔,而不僅僅是片段,這在嘗試提供幫助時沒有多大用處

這裡有三個問題。

  1. LaTeX 不存在您所使用名稱的字型系列。您可能想要的字體系列的名稱是bsk

  2. 編碼中未提供 Boisik T1

  3. 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}

浪蕩子和博伊西克

相關內容