Redefinir los meses abreviados con el paquete datetime2

Redefinir los meses abreviados con el paquete datetime2

Me preguntaba si hay una manera de redefinir los meses abreviados condatetime2paquete, de modo que, al usar el comando \today, los meses se escriben exactamente como la primera columna de la imagen a continuación.

\documentclass{article}
\usepackage[en-US]{datetime2}
\DTMlangsetup[en-US]{abbr}
\begin{document}
    \today
\end{document}

Ya hay una solución---Cómo hacer un nombre de mes en minúsculas con \today---con datetimepaquete para redefinir el estilo del mes, pero este paquete crea una coincidencia con mi documento.

Gracias.

ingrese la descripción de la imagen aquí

EDITARa la luz de la solución de @quark67:

Identifiqué el conflicto usando la solución de quark67 con \usepackage[USenglish]{babel}, usado para la separación de palabras. Solo tuve que eliminar el argumento [USenglish]para que la solución de quark67 funcione, pero aún así me gustaría conservarlo \usepackage[USenglish]{babel}.

SOLUCIÓN

En referencia a esta publicación:Redefinición de \today -- Choque con babel, colocar el código de @ quark67 dentro \AtBeginDocument{...}lo resolvió.

Respuesta1

Pruebe esto (tenga en cuenta la carga del paquetefechahora2-calcpara la conversión del valor numérico al nombre corto del mes).

Editar:Como dices, necesitas la clase de documento.rutesis(https://scholarship.rice.edu/handle/1911/21747) en un comentario, actualizo mi código con esta clase de documento.

Además, como agregó un nuevo requisito (junio debe abreviarse como "junio", no "jun.", y julio como "julio", no "julio"), actualicé el código (y corregí mi error ficticio). , mayo nunca se abrevia como "mayo").

Edición 2:"Septiembre" se abrevia como "Septiembre", no "Septiembre", como en la primera columna de la tabla.

\documentclass{ruthesis}
\usepackage[en-US]{datetime2}
\usepackage{datetime2-calc}

\DTMnewdatestyle{mydate}{%
   \renewcommand*{\DTMdisplaydate}[4]{%
   \edef\paramTwo{##2}%
   \def\monthV{05}%
   \def\monthVI{06}%
   \def\monthVII{07}%
   \def\monthIX{09}%
     \DTMshortmonthname{##2}%
     \ifx\paramTwo\monthV%
     \else\ifx\paramTwo\monthVI%
     e%
     \else\ifx\paramTwo\monthVII
     y%
     \else\ifx\paramTwo\monthIX
     t.%
     \else
     .%
     \fi\fi\fi\fi% 
     \ \DTMtwodigits{##3}, ##1}%
   \renewcommand*{\DTMDisplaydate}{\DTMdisplaydate}%
 }

\DTMsetdatestyle{mydate}

\begin{document}
    \today % Mar. 11, 2023
    
    \DTMdate{2023-06-11}
    
    \DTMdate{2023-05-11}
    
    \DTMdate{2023-04-11}
    
    \DTMdate{2023-07-11}
\end{document}

Resultado:

ingrese la descripción de la imagen aquí

En un comentario, dices que el código anterior no funciona debido a un paquete que usas, pero no dices qué paquetes adicionales usas, por lo que no puedo garantizar que este código funcione en tu uso real.

información relacionada