我正在进行的一项作业需要引用2:30
一首歌曲中的几次(例如两分三十秒)。
我曾考虑使用,$2$:$30$
因为我认为使用2:30
是不正确的。
我排版歌曲时长的方法正确吗,或者还有其他方法吗?
答案1
2:30 是不正确的,因为在:
和 之间添加了一个空格30
。我建议使用语法接近于所写内容的宏:它以2:30
或 甚至2: 30
或2 : 30
作为参数,并打印类似 和 的内容Duration 2:30
,并给出正确的间距(冒号两侧的空格较窄)。它需要etoolbox
和xparse
包。
此外,如果时间是 3:00,您只需输入 3,系统就会添加 00。如果长度少于 1 分钟,您只需输入 :45。
我没有实现拉格的情况,其长度可以超过 1 小时,但这很容易做到:)
以下是使用和不使用宏的示例:
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{cabin}
\usepackage{etoolbox, xparse}
\def\lgthname{Duration}
\DeclareDocumentCommand \lgth%
{ >{\SplitArgument {1}{:}} m }
{\lgthaux#1}
\NewDocumentCommand{\lgthaux}{mm}
{\lgthname\quad\ifblank{#1}{0}{#1}\,:\,\IfNoValueTF{#2}{00}{#2}}
\begin{document}
\sffamily
\lgth{2: 30} \qquad \lgth{: 45}\qquad\lgth{3}\\
Duration\quad2 : 30\\
Duration\quad2:30\\
\end{document}