Entrada decimal mixta con siunitx
¿Siunitx toma entradas decimales mixtas como 0,004319689898685966 y 0,004319689898685966? Lo parece, pero ¿está destinado a funcionar así?
Estoy usando Python para mis cálculos con un "." símbolo decimal y escriba manualmente con un símbolo decimal ",".
Imagen:
MWE:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\sisetup{range-phrase=-,
detect-all,
decimalsymbol=comma,
round-mode=places,
round-precision=4,
range-units=single,
per-mode=fraction,}
\begin{document}
\begin{itemize}
\item \SI{0,004319689898685966}{\meter \squared}
\item \SI{0.004319689898685966}{\meter \squared}
\end{itemize}
\end{document}
Respuestas
Dado que los datos de entrada para \SIpueden provenir de varias fuentes, se pueden usar varios estilos para ello; en particular, un punto decimal o una coma decimal en la entrada se convierte para usar un marcador que se establece con output-decimal-marker.
La clave decimalcommatodavía está permitida, pero emite una advertencia.
Package siunitx Warning: Version 1 option 'decimalsymbol' detected.
Existen varias opciones para cumplir con diferentes estilos de entrada, pero al final la salida siempre se normaliza según las opciones elegidas en cuanto al marcador decimal, las separaciones de grupos, etc.
Las opciones se pueden configurar globalmente (pero respetando los grupos TeX) con \sisetupo localmente con un argumento opcional a \SI.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\sisetup{
range-phrase=-,
detect-all,
output-decimal-marker={,},
round-mode=places,
round-precision=4,
range-units=single,
per-mode=fraction,
}
\begin{document}
\begin{itemize}
\item \SI{0,004319689898685966}{\meter \squared}
\item \SI{0.004319689898685966}{\meter \squared}
\item \SI[output-decimal-marker=.]{0.004319689898685966}{\meter \squared}
\sisetup{output-decimal-marker=\ensuremath{{\cdot}}}
\item \SI{0.004319689898685966}{\meter \squared}
\end{itemize}
\end{document}
El siunitxpaquete distingue entre
input-decimal-markers, de forma predeterminada,., es decir, tanto la coma como el punto (también conocido como "punto final") se interpretan como un marcador decimal, youtput-decimal-marker, cuyo valor predeterminado es.(período).
Un ejemplo compilable:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\num{0.333} and \num{0,333}
\sisetup{output-decimal-marker={,}} % change the default
\num{0.333} and \num{0,333}
\end{document}