Me preguntaba si hay una manera de redefinir los meses abreviados condatetime2
paquete, 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 datetime
paquete para redefinir el estilo del mes, pero este paquete crea una coincidencia con mi documento.
Gracias.
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:
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.