[texhax] Bold for sf and semi-bold for rm

Ulrike Fischer news3 at nililand.de
Thu Oct 8 11:08:54 CEST 2009


Am Wed, 07 Oct 2009 13:20:02 +0200 schrieb Christer Thörn:

> Hi.
> 
> I'm using a roman font, where I want the bold weight to use the 
> semi-bold font. But I want the sans serif bold to use its regular bold! 
> Is there an easy way?
> 
> Currently I use:
> \renewcommand{\rmdefault}{mbv} % A Baskerville as rm
> \renewcommand{\bfdefault}{sb}  % Use semibold instead of bold
> \usepackage{helvet}            % Helvetica as sf
> 
> This causes the roman to be semibold and the sans serif be neither bold 
> nor semi-bold. Is there a "\bfdefault_for_rm_only"?

No, but you can add substituation rules for helvet so that it use b
when sb is called:

\documentclass{article}
\usepackage[ansinew]{inputenc}										
\usepackage[T1]{fontenc}													
\usepackage{helvet}		

\renewcommand{\bfdefault}{sb}  
\sffamily\selectfont%to load t1phv.fd
\DeclareFontShape{T1}{phv}{sb}{n}{<->ssub * phv/b/n}{}
\DeclareFontShape{T1}{phv}{sb}{sc}{<->ssub * phv/b/sc}{}
\DeclareFontShape{T1}{phv}{sb}{sl}{<->ssub * phv/b/sl}{}
\DeclareFontShape{T1}{phv}{sb}{it}{<->ssub * phv/b/it}{}

%etc for other encodings like TS1

\begin{document}
abc \sffamily abc \bfseries abc
\end{document}



You can naturally also generate local fd-file for phv and add the
rules there. 
-- 
Ulrike Fischer 



More information about the texhax mailing list