Est-il possible de créer avec LaTeX un document, par exemple un pdf, doté d'un fond transparent ? Le format pdf le permet, mais LaTeX sait-il le faire ?

Posée 05 Sep, 18:14

Pathe's gravatar image

Pathe ♦♦
2.6k11175
Taux d'acceptation : 60%


Si comme je le pense, cette question est relative à celle des logo et des boites de longueurs fixées, Tikz fait des graphiques « transparents » (sans fond, s'il n'est pas coloré). Il est possible de rajouter une option à \node ou \draw ou équivalent si on veut régler le niveau de transparence, par exemple

Ouvrir dans l'éditeur Overleaf
\begin{tikzpicture}
    \draw [ draw=black, fill=blue!20, opacity=0.2]
       (0,0) -- (0,1) -- (1,1)-- (1,0) -- cycle;
\end{tikzpicture}

Sinon, dans un cas général, il y l'extension transparent qui permet de rendre un pdf complet transparent avec la commande \transparent{nombre} comme pour l'option opacity, ce nombre prend une valeur etre 0 et 1 (1 rendant opaque)

Voici quelques exemples (le rendu est très moche mais on voit comment cela fontionne).

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{transparent}
\usepackage{marvosym}
\usepackage{tikz}
\usepackage{lipsum} 
\begin{document}
\lipsum[1]

\vspace*{-5cm}
\begin{tikzpicture}
    \node[rounded corners=3pt, draw]{R};
\end{tikzpicture}
\begin{tikzpicture}
    \node[rounded corners=3pt, draw]{\huge \Mobilefone};
\end{tikzpicture}
\transparent{0.8}
\resizebox{17mm}{19mm}{%
\begin{tikzpicture}
    \node[rounded corners=3pt, draw, fill=red!20]{\huge \Mobilefone};
\end{tikzpicture}}  
\resizebox{17mm}{19mm}{\begin{tikzpicture}
    \node[rounded corners=3pt, draw]{R};
\end{tikzpicture}}

\huge \bf Du texte

\begin{tikzpicture}
    \draw [ draw=black, fill=blue!20, opacity=0.2]
       (0,0) -- (0,1) -- (1,1)-- (1,0) -- cycle;
\end{tikzpicture}
\end{document}

PS : deux compilations sont nécessaires.

Lien permanent

Publiée 05 Sep, 23:09

Nikopol's gravatar image

Nikopol
76010
Taux d'acceptation : 40%

Modifiée 10 Nov, 19:34

Pathe's gravatar image

Pathe ♦♦
2.6k11175

Par défaut le fond est transparent (et pas blanc) donc le fond de pdf sortie de la compilation de

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\begin{document}
Bla bla
\end{document}

est transparent!! Voici une expérience :

Compiler le document foo.tex suivant pour avoir un fichier foo.pdf

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[paperwidth=3cm, paperheight=3cm,scale=.8]{geometry}

\begin{document}
\fontsize{100}{120}\selectfont
a
\end{document}

Compiler le document maitre.tex suivant

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mwe}
\usepackage{color}
\pagecolor{blue}

\begin{document}
\lipsum[1-5]

\vspace{-15cm}\includegraphics{foo}
\end{document}

La commande \nopagecolor permet de revenir sur le fond transparent, si ce n'est pas le cas

Remarque \nopagecolor ne fonctionne pas avec XeLaTeX.

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{xcolor}
\begin{document}
\pagecolor{green!20}
Bla bla 
\newpage
\nopagecolor
Bla bla
\end{document}
Lien permanent

Publiée 05 Sep, 19:55

touhami's gravatar image

touhami
3.6k26
Taux d'acceptation : 52%

Modifiée 08 Sep, 12:54

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×7
×2

Question posée : 05 Sep, 18:14

Question vue : 282 fois

Dernière mise à jour : 08 Sep, 12:54