日期范围 (1999-01 -- 2012-12)?

日期范围 (1999-01 -- 2012-12)?

如何排版用两个 ISO8601 日期的破折号表示的范围?

2010-01--2012-03

或者

2010-01---2012-03

或者其他选择?

答案1

在你提供的两种可能性中,第一种——带有“短破折号”的——是(好得多)的一种。在好的排版中,短破折号(除其他外)用于表示数字、日期、年份等的范围。相比之下,长破折号经常用于抵消辅助、解释或括号中的想法。有关此主题的更多信息,请查看问题破折号:- 与 – 与 —以及相关答案。

顺便说一句,为了简化各种格式(包括 ISO 8601)的日期排版,请查看约会时间包。例如,以下 MWE

\documentclass{article}
\usepackage{datetime} % http://www.ctan.org/tex-archive/macros/latex/contrib/datetime
\renewcommand{\dateseparator}{-}
\yyyymmdddate % instruction to typeset dates in ISO 8601 format
\begin{document}
\today
\end{document}

将自动以 ISO 8601 格式排版系统日期:

在此处输入图片描述

答案2

这是使用包的另一种方法isodate。您不必担心太多事情。

\documentclass{article}
\usepackage[english,printdayoff]{isodate}
\begin{document}

\isodash{-}%
\noindent
{\isodate
\daterange{1999-05-03}{1999-05-31} \\
\daterange{1999-05-03}{1999-11-03} \\
\daterange{1999-05-03}{2000-04-07}\\
\daterange{2010-01-01}{2012-03-01} 
}
\vspace{1cm}

\noindent
{\origdate
\daterange{1999-05-03}{1999-05-31} \\
\daterange{1999-05-03}{1999-11-03} \\
\daterange{1999-05-03}{2000-04-07} \\
\daterange{2010-01-01}{2012-03-01}
}
\end{document}

在此处输入图片描述

答案3

ISO 8601 中指定的用法适用于您的示例。该标准给出了从 1985 年 4 月 12 日开始到 1985 年 6 月 25 日结束的时间间隔的2010-01/2012-03示例。1985-04-12/06-25

相关内容