Alteração indesejada da fonte do pacote Draftwatermark

Alteração indesejada da fonte do pacote Draftwatermark

Estou usando o draftwatermarkpacote e com um documento que contém verbatimseções. Este é um resultado comum/indesejado em que a formatação da página atual (ou da próxima página) afeta a fonte da DRAFTmarca feita nas páginas.

Como posso controlar a fonte?

Exemplo mínimo de trabalho:

\documentclass{article}

\usepackage{draftwatermark}
\usepackage{lipsum}

\begin{document}
\lipsum[1-10]
\begin{verbatim}
    {
    "aaaaaaaa": {
        "aaaa": "aaaaaa",
        "aaaa": "aaaaaaa",
        "aa": 000,
        "aaaaaa_aa": 0,
        "aaaaaaaa_aaaaaa": [
            {
                "aaaa": "aaaaaa",
                "aaaaaaa_aa": "aaaaaaa_aaaaaaa"
            }
        ]
    }
},
{
    "aaaaaaaa": {
        "aaaa": "aaaaaaaa",
        "aaaa": "aaaaa",
        "aa": 00000000,
        "aaaaaa_aa": 000,
        "aaaaaaaa_aaaaaa": [
            {
                "aaaa": "aaaaaaaa",
                "aaaaaaa_aa": "aaaaa_aa_aaaa"
            }
        ]
    }
},
{
    "aaaaaaaa": {
        "aaaa": "aaaaaaa",
        "aaaa": "aaaa",
        "aa": 00000000,
        "aaaaaa_aa": 00000000,
        "aaaaaaaa_aaaaaa": [
            {
                "aaaa": "aaaaaaa",
                "aaaaaaa_aa": "aaaa_aa_aaaa"
            }
        ]
    }
},
{
    "aaaaaaaa": {
        "aaaa": "aaaaaa",
        "aaaa": "aaaaaaa",
        "aa": 000,
        "aaaaaa_aa": 0,
        "aaaaaaaa_aaaaaa": [
            {
                "aaaa": "aaaaaa",
                "aaaaaaa_aa": "aaaaaaa_aaaaaaa"
            }
        ]
    }
},
{
    "aaaaaaaa": {
        "aaaa": "aaaaaa",
        "aaaa": "aaaa",
        "aa": 00000000,
        "aaaaaa_aa": 000,
        "aaaaaaaa_aaaaaa": [
            {
                "aaaa": "aaaaaa",
                "aaaaaaa_aa": "aaaa_aa_aaaa"
            }
        ]
    }
}
\end{verbatim}
\end{document}

Responder1

Você tem algumas opções aqui. De longe, o mais fácil é "redefinir" o texto para incluir \normalfont:

\SetWatermarkText{{\normalfont DRAFT}}

Alternativamente, você pode remover o quedraftwatermarkinsere na camada de fundo da rotina de envio ( shipout/background) e reinsira algo que inclua \normalfont:

\makeatletter
\RemoveFromHook{shipout/background}[draftwatermark]% Remove default watermark
\AddToHook{shipout/background}[draftwatermark]{%
  {\normalfont\draftwatermark@print{\draftwatermark@markcmd}}%
}
\makeatother

A abordagem anterior é mostrada aqui com um exemplo mínimo:

\documentclass{article}

\usepackage{draftwatermark}
\usepackage{lipsum}

\SetWatermarkText{{\normalfont DRAFT}}% Avoid font changes across page boundaries that has font changes

\begin{document}

\lipsum[1-10]

\ttfamily% Switch to a different font family
\lipsum[1-5]

\end{document}

informação relacionada