Ciao a tutti, ho il seguente problema: sto scrivendo la mia tesi usando i font del pacchetto Fourier, e vorrei definire un comando, tipo \vettore, che mi scriva una lettera in grassetto diritto, cioè non corsivo.
Tuttavia, non sono riuscito a trovare un comando che vada sempre bene.Ad esempio, ho provato le seguenti quattro combinazioni:
`
\documentclass[a4paper,11pt]{article}\usepackage{amsmath}
\usepackage{fourier}
\usepackage{bm}\newcommand{\myveca}[1]{\boldsymbol{\mathrm{#1}}}
\newcommand{\myvecb}[1]{\bm{\mathrm{#1}}}
\newcommand{\myvecc}[1]{\mathbf{#1}}
\newcommand{\myvecd}[1]{\pmb{\mathrm{#1}}}\begin{document}
boldsymbol: $\myveca{a\alpha A}$
bm: $\myvecb{a\alpha A}$
mathbf: $\myvecc{a\alpha A}$
pmb: $\myvecd{a\alpha A}$
$a\alpha A$
\end{document}
`
\pmb produce quello che voglio, ma vorrei evitare di usarlo vista la sua bassa qualità.
\mathbf, come previsto, mette le lettere latine in grassetto, ma non quelle greche.
I primi due, invece, producono lo stesso risultato: questa volta le lettere greche sono in grassetto; tuttavia quelle latine sono solo diritte, ma non in grassetto.(Se non uso il pacchetto fourier ma uso i font standard di LaTeX, il problema non c’è e i primi due comandi danno il risultato voluto, ovvero sia caratteri latini che greci in grassetto).
Dato che i font latini per il grassetto ci sono, visto che \mathbf me li mostra, immagino che si tratti di qualche definizione mancante che spieghi a LaTeX e al pacchetto bm quali font scegliere, ma non saprei come fare per risolvere il problema.
Carica il pacchetto “bm” e definisci
`\DeclareRobustCommand{\vettore}[1]{\ifcat#1\relax\bm{#1}\else\mathbf{#1}\fi}`
Ma attenzione a scrivere una lettera per volta come argomento di \vettore, cosa che del resto andrebbe sempre fatta.
Ciao
Enrico