Watermark et tcolorbox

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Meaths
Utilisateur débutant
Utilisateur débutant
Messages : 2
Inscription : dimanche 14 avril 2024, 19:03
Statut actuel : Enseignant

Watermark et tcolorbox

Message non lu par Meaths »

Bonjour à toutes et tous.

Je cherche en ce moment à agrémenter certaines parties de mon cours par des watermark dans mes tcolorbox.
ça fait quelques heures que je parcours le manuel en anglais, mais je ne trouve pas comment faire (si c'est possible) pour positionner mon image de Watermark dans un endroit spécifique de ma tcolorbox. En haut à gauche ou en bas à droite.

Voici le code que j'ai pour l'instant, l'image est un petit clipart de cerveau.

Code : Tout sélectionner

\usepackage{tcolorbox}
\tcbuselibrary{skins}

\newenvironment{Essentiel}[1]{
\tcbset{enhanced,watermark opacity=0.5,watermark graphics=#1Essentiel.png,watermark shrink=0.5}
\begin{tcolorbox}[enhanced,title=! Essentiel !,
colframe=orange,colback=orange!10!white,colbacktitle=orange!25!white,
fonttitle=\bfseries,coltitle=black,attach boxed title to top center=
{yshift=-0.25mm-\tcboxedtitleheight/2,yshifttext=2mm-\tcboxedtitleheight/2},
boxed title style={boxrule=0.5mm,
frame code={ \path[tcb fill frame] ([xshift=-4mm]frame.west)
-- (frame.north west) -- (frame.north east) -- ([xshift=4mm]frame.east)
-- (frame.south east) -- (frame.south west) -- cycle; },
interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
-- (interior.north west) -- (interior.north east)
-- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
-- cycle;} }]}
{\end{tcolorbox}}


\begin{Essentiel}{../}
J'aimerai un watermark qui soit tout à gauche, out tout à droite, tant qu'à faire.\\
\\
~\\~\\~\\~\\~\\

\end{Essentiel}

Sinon, j'aimerai aussi avoir une image en overzoom, mais qui ne rentrerai pas dans mon cadre de titre, parce que pour l'heure, quand je le fait, j'ai une grosse barre ignoble en plein milieu de ma zone de titre...

Voici le code adapté pour ce que je voudrai avoir, j'ai essayé de gérer l'opacité de la zone de titre, mais c'est comme si le watermark était entre le fond et le texte, cette fois ci, l'image est une fractale de mandelbrot : 
\usepackage{tcolorbox}
\tcbuselibrary{skins}

\newenvironment{Essentiel}[1]{
\tcbset{enhanced,watermark opacity=0.5,watermark graphics=#1Essentiel.jpg,watermark overzoom=1.0}
\begin{tcolorbox}[enhanced,title=! Essentiel !,
colframe=orange,colback=orange!10!white,colbacktitle=orange!25!white,
fonttitle=\bfseries,coltitle=black,attach boxed title to top center=
{yshift=-0.25mm-\tcboxedtitleheight/2,yshifttext=2mm-\tcboxedtitleheight/2},
boxed title style={boxrule=0.5mm,
frame code={ \path[tcb fill frame] ([xshift=-4mm]frame.west)
-- (frame.north west) -- (frame.north east) -- ([xshift=4mm]frame.east)
-- (frame.south east) -- (frame.south west) -- cycle; },
interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
-- (interior.north west) -- (interior.north east)
-- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
-- cycle;} }]}
{\end{tcolorbox}}

\begin{Essentiel}{../}
J'aimerai un watermark qui remplisse la zone de texte, mais qui ne soit pas visible dans la zone de titre.\\
\\
~\\~\\~\\~\\~\\

\end{Essentiel}
Merci d'avance à ceux qui prendront le temps de m'aider. :)
evariste_G
Utilisateur chevronné
Utilisateur chevronné
Messages : 1490
Inscription : vendredi 19 décembre 2008, 19:13
Statut actuel : Enseignant
Localisation : Bordeaux

Re: Watermark et tcolorbox

Message non lu par evariste_G »

Bonjour.
Il n'y a pas grand-chose à ajouter à mon avis:

Code : Tout sélectionner

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\usetikzlibrary{calc}
\usepackage{lipsum}
\setlength{\parindent}{0pt}

\newenvironment{Essentiel}[1]{
\begin{tcolorbox}[enhanced,title=! Essentiel !,
colframe=orange,colback=orange!10!white,colbacktitle=orange!25!white,
fonttitle=\bfseries,coltitle=black,attach boxed title to top center=
{yshift=-0.25mm-\tcboxedtitleheight/2,yshifttext=2mm-\tcboxedtitleheight/2},
boxed title style={boxrule=0.5mm,
frame code={ \path[tcb fill frame] ([xshift=-4mm]frame.west)
-- (frame.north west) -- (frame.north east) -- ([xshift=4mm]frame.east)
-- (frame.south east) -- (frame.south west) -- cycle; 
\node at ($(interior.north)+(0.5\linewidth,0)$) {\includegraphics[width=32px] {accueil.png}};},
interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
-- (interior.north west) -- (interior.north east)
-- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west)
-- cycle;} }]}
{\end{tcolorbox}}

\begin{document}

\begin{Essentiel}{}
\lipsum[1]
\end{Essentiel}

\end{document}
icone_coin.png
A adapter selon vos besoins.
Meaths
Utilisateur débutant
Utilisateur débutant
Messages : 2
Inscription : dimanche 14 avril 2024, 19:03
Statut actuel : Enseignant

Re: Watermark et tcolorbox

Message non lu par Meaths »

OMG Merci, c'est exactement ce que je cherchais à faire. :)

Meaths