使用 siunitx 写出单位

使用 siunitx 写出单位

我必须使用哪种设置才能使用包写出单元siunitx

小例子:

\SI{8}{\m}

我希望输出类似:“8 米” 可以吗?

答案1

您可以重新声明一个单元来打印不同的内容

\documentclass{article}
\usepackage{siunitx}    
\DeclareSIUnit\m{Meter}
\begin{document}
\SI{8}{\m} \SI{8}{\m\squared} \SI{8}{\m\per\second}
\end{document}

但也要考虑一下这对组合有什么影响。

在此处输入图片描述

答案2

有可能的:

\documentclass[border=3.141592]{standalone}
\usepackage{siunitx}    % version 3

\begin{document}
\qty{8}{Meter}, \SI{8}{Meter}
\end{document}

在此处输入图片描述

编辑:

然而,我不会这么做,这不符合国际单位制(SI)也不符合大多数语言的语法。如果您喜欢拼写单位名称,则最好在本地写出单位名称。例如:

A table is \SI{8}{meters} long.

或者用我的语言:

Miza je dolga \SI{8}{metrov}.

但是,这在我的语言中在语法上并不正确。它应该是:

我找不到任何线索。

顺便说一句,这不是

\documentclass[border=3.141592]{standalone}
\usepackage{siunitx}    % version 3
\DeclareSIUnit\m{Meter}

\begin{document}
 \SI{8}{N\per\square\m}
\end{document}

愚蠢的?

在此处输入图片描述

相关内容