Como inserir o ordinal para o campo data quando for o primeiro dia do mês?

Gostaria de colocar um texto automático no LibreOffice Writer para que as datas no formato DD/MM/AAAA sejam escritas conforme a recomendação do Governo Federal do Brasil (http://www4.planalto.gov.br/centrodeestudos/assuntos/manual-de-redacao-da-presidencia-da-republica/manual-de-redacao.pdf, p. 28, Item 5.1.3.c):

5.1.3 Local e data do documento
(…)
c) dia do mês: em numeração ordinal se for o primeiro dia do mês e em numeração cardinal para os demais dias do mês. Não se deve utilizar zero à esquerda do número que indica o dia do mês;

Exemplo: “1º de janeiro de 2021” em vez de “1 de janeiro de 2021”.

Existe algum formato de data que formate o dia primeiro do mês como “1º” em vez de somente “1”?

Talvez colocar um texto condicional (Menu Inserir, Campo, Outros campos, Funções, Texto condicional), de forma que se for o primeiro dia do mês seria inserido automaticamente o ordinal “º” após o campo de data formatado para mostrar o dia do mês? Exemplo:

[D][campo texto condicional “º”] de [MMMM de YYYY] → 1º de janeiro de 2021

Dá pra criar uma MACRO, que poderá ser associada a um comando da barra de menu para procurar as ocorrências de “1 de janeiro”, “1 de fevereiro”… etc… e trocá-las por 1º de janeiro… nos seus textos.
Use o comando \Ferramentas\Gravar Macro para criar automaticamente a função, grave na sua biblioteca, e depois use o comando \Ferramentas\Personalizar para associá-la.
Lembre-se de ativar o gravador de macros, em FERRAMENTAS\OPÇÕES\LIBREOFFICE\AVANÇADO.

Seria excelente se essa macro pudesse ser automaticamente executada sempre que: 1) O documento for salvo; 2) O documento for impresso; 3) O documento for exportado para PDF.

Eu sabia fazer isso num outro pacote de aplicativos de escritório, vou tentar descobrir como fazer isso no LibreOffice.

Uma solução parcial é colocar o formato numérico da seguinte forma

[NatNum12 D=ordinal-number]D" de "MMMM" de "AAAA

cujo resultado é:

1º de janeiro de 2020

2º de janeiro de 2020