Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/02/2014, à 20:20

nico_h

[Beamer] Modifier la police

Salut tous,

Je souhaite dans un document LaTeX de classe beamer utiliser pour le texte une autre police de caractères que celle présente par défaut (mais une police serif pour les formules mathématiques, de sorte à ne pas confondre le signe de multiplication avec la lettre x).

Je pense que je n'arrive pas à bien comprendre le manuel utilisateur car aucune des solutions que j'ai pensé y trouver n'a fonctionné.

Par exemple, je tente d'utiliser la police ubuntu. Voici le (simple) document de test :

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = LuaLaTeX
\documentclass[20pt]{beamer}
%\usetheme{Boadilla}
\usepackage{luatextra}
\usepackage{fontspec}
%\usepackage{ubuntu}
\usepackage[frenchb]{babel}
%\usepackage[francais]{babel}
%\usepackage{ucs}
%\usepackage[utf8x]{inputenc}
%\usepackage[T1]{fontenc}
\usefonttheme{professionalfonts}
\setmainfont{Ubuntu}
\usefonttheme[onlymath]{serif}


\begin{document}

\begin{frame}
\transduration{12}
$$ 2 \times 3 $$
\end{frame}

\begin{frame}
\transduration{12}
Développer et réduire :
$$ 2x(4x - 5) $$
\end{frame}

\begin{frame}
\transduration{12}
Calculer le périmètre d'un rectangle de largeur $5\text{ cm}$ et d'aire $45\text{ cm}^{2}$.
\end{frame}

\end{document}

Les nombreux % au début laissent apparaître les différentes options et trucs que j'ai essayés.

J'ai testé d'abord sans les paquetages liés à LuaTex (notamment sans fontspec) et en compilant par pdflatex ou par latex ;
ensuite j'ai rajouté les paquetages liés à LuaTex, j'ai compilé avec lualatex mais sans succès (aucune erreur mais ça sort pas avec la police ubuntu).

En revanche, si c'est un document de classe article, avec lualatex ça fonctionne. Par exemple ceci donne bien un pdf avec la police ubuntu :

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = LuaLaTeX
\documentclass{article}
\usepackage{luatextra}
\usepackage[frenchb]{babel}
\setmainfont{Ubuntu}
\begin{document}
Ubuntu, c'est chouette !
\end{document}

Donc le problème vient bien de la classe beamer. Si quelqu'un peut apporter de l'aide, ou rien qu'éclairer un peu ce que dit la doc :

http://mirror.jmu.edu/pub/CTAN/macros/l … rguide.pdf (notamment vers la page 174).

Dernière modification par nico_h (Le 08/02/2014, à 21:41)


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#2 Le 09/02/2014, à 13:45

Spirale21

Re : [Beamer] Modifier la police

Salut
Normalement, le multiplier c'est le \times justement pour par le confondre avec avec le x. alors moi perso j'utilise cette astuce (enfin pour moi c normal)
quand tu es dans l'environnement mathématique tu as \mathfrac ou \mathcal

Wikilivre a écrit :

Commande     Forme de police     Exemple
\mathrm{...}     Roman                     {\mathrm {e=mc^{2}}}
\mathit{...}     Italic                     {\mathit {e=mc^{2}}}
\mathbf{...}     En gras                     {\mathbf {e=mc^{2}}}
\mathsf{...}     Sans serif             {\mathsf {e=mc^{2}}}
\mathtt{...}     Typewriter    
\mathcal{...}     Calligraphie             {\mathcal {e=mc^{2}}}

tu as ce site là pour voir le rendu
c ce que tu cherchais où j'ai mal compris ta demande?


il y a trois manière de faire: la bonne, la mauvaise et la mienne

Hors ligne

#3 Le 09/02/2014, à 14:46

nico_h

Re : [Beamer] Modifier la police

Merci pour ta réponse !

Pour le x, il me le faut bien distinct, même si j'utilise le \times pour le signe × (car ce sera pour des collégiens, et ça aidera au moins quelques-uns à ne pas se poser de questions). Dans les documents que je fais sous LibreOffice, tout est en police Ubuntu sauf les x que je passe en Century Schoolbook L (avec une petite macro).

Bon alors à force de fouiller internet, j'ai fini par résoudre partiellement le problème, surtout grâce à la commande \setsansfont (qui n'est pas citée dans le manuel de beamer... peut-être est-ce lié à latex tout court ?). (Non, en fait il fallait comprendre, si j'ai bien compris, que beamer utilise par défaut une police sans et que quand on utilise \setmainfont, ça modifie la police serif donc ça sert à rien... et \setsansfont est apparemment une commande liée à fontspec; pour que l'utilisation de \setmainfont soit utile, il faut auparavant utiliser : \usefonttheme{serif} )

Voici le fichier :

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = LuaLaTeX
\documentclass[20pt]{beamer}
\usepackage{fontspec}
%\defaultfontfeatures{Mapping=tex-text}
\usepackage[francais]{babel}
%\usefonttheme{serif}
%\setmainfont{Ubuntu}
\setsansfont{Ubuntu}
\setbeamerfont{math text}{family=\fontspec{Century Schoolbook L}}
\setbeamerfont{math}{family=\fontspec{Century Schoolbook L}}
%\usefonttheme[onlymath]{serif}

\begin{document}


\begin{frame}
\transduration{12}
\begin{center}
2$\times$3
\end{center}
\end{frame}

\begin{frame}
\transduration{12}
\begin{center}
Développer et réduire :\newline
2$x$(4$x$ $-$ 5)
\end{center}
\end{frame}

\begin{frame}
\transduration{12}
\begin{center}
Calculer le périmètre d'un rectangle de largeur 5 cm et d'aire 45 cm$^{\text{2}}$.
\end{center}
\end{frame}

\end{document}

La police du texte normal est bien Ubuntu (document compilé avec lualatex), donc ça déjà, c'est impeccable.
Par contre pour le 'x' (càd dans l'environnement de maths) j'aimerais avoir la police Century Schoolbook L.
Les lignes concernées ne fonctionnent pas : pas d'erreur de compilation (donc a priori il trouve bien la police dans le système), mais le x sort dans la police par défaut de beamer pour les maths, toujours.

En même temps je ne sais pas trop quelle option passer à \setbeamerfont : je sais que ça peut être 'frame', 'title', ce genre de choses et j'avais trouvé 'math text' sur un blog. Mais aucun effet...

J'ai essayé d'utiliser les commandes que tu proposes, mais elles donnent aussi toujours cette même police.

Dernière modification par nico_h (Le 09/02/2014, à 14:48)


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#4 Le 09/02/2014, à 15:08

nico_h

Re : [Beamer] Modifier la police

Petite amélioration trouvée à l'aide de lxfonts : toujours pas possible d'utiliser Century Schoolbook L, mais bon, ça passe...

Fichier test final (/!\ l'appel de lxfonts doit se faire avant \setsansfont{Ubuntu} sinon la police Ubuntu passe à la trappe !) :

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = LuaLaTeX
\documentclass[20pt]{beamer}
\usepackage{fontspec}
\usepackage[francais]{babel}
\usefonttheme{professionalfonts}
\usepackage{lxfonts}
\setsansfont{Ubuntu}

\begin{document}

\begin{frame}
\transduration{12}
\begin{center}
2$\times$3
\end{center}
\end{frame}

\begin{frame}
\transduration{12}
\begin{center}
Développer et réduire :\newline
2$x$(4$x$ $-$ 5)
\end{center}
\end{frame}

\begin{frame}
\transduration{12}
\begin{center}
Calculer le périmètre d'un rectangle de largeur 5 cm et d'aire 45 cm$^{\text{2}}$.
\end{center}
\end{frame}

\end{document}

Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#5 Le 09/02/2014, à 21:43

Spirale21

Re : [Beamer] Modifier la police

si on prend la formule x*x = x^2.  là on a des x.... la deuxième pourrait s'écrire x x x = x^2 et tu voudrais que le x qui correspond à * soit dans une autre police dans un environnement math. Pourquoi tu ne graisse pas la formule mais pas les opérandes?
exemple : (formule centrée)

$$\textbf{x}x\textbf{x}=\textbf{x}^2$$

mais le x de l'opération sera comme une variable donc
$$\textbf{x}\textrm{x}\textbf{x}=\textbf{x}^2$$
mais après je pense qu'on ne comprends plus où se trouve l'inconnue
$$x\textsf{\small{x}}x=x^2$$
mais ça te convient pas? tu changes pas de police et tu mets moins l'accent sur la multiplication


il y a trois manière de faire: la bonne, la mauvaise et la mienne

Hors ligne