¿Por qué utilizar un paquete para componer unidades?

¿Por qué utilizar un paquete para componer unidades?

He visto muchas publicaciones sobre diferentes paquetes para unidades de composición tipográfica y sus fortalezas y debilidades relativas. La mayoría de las publicaciones parecen estar de acuerdo en que el siunitxpaquete es el paquete más actualizado, pero realmente no he descubierto las ventajas de usar un paquete. ¿Cuál es la ventaja de escribir algo como:

\SI{10}{\kilo\gram\meter\per\second\squared}

cuando podrías simplemente escribir:

kg m s$^-2$

O para los números, ¿cuál es la diferencia entre

\num{10}

y

10

Respuesta1

Llegué a esta pregunta pensando "¡sí! ¿Por qué?" pero al leer los comentarios y la respuesta que existen actualmente, ya cambié de opinión y ahora estoy tendiendo hacia otro lado. Lo que me di cuenta, al pensar en ello y en mis pequeñas interacciones con este paquete, es que brinda prácticamente el mismo servicio.dentroLaTeX como LaTeX (o incluso solo el TeX mismo) permite la escritura en su conjunto. Para entender ese punto, considere las alternativas para comunicar algunas matemáticas por escrito a través de una computadora:

  1. Escríbalo fonéticamente, por así decirlo. Las palabras son palabras, por supuesto, pero las letras griegas están deletreadas, o tal vez dibujadas en algún arte ASCII ad hoc, y fórmulas más complicadas se combinan de una manera no especificada que puede o no quedar clara por el contexto.

  2. Escríbalo en TeX, en el que las letras griegas se deletrean en macros, las fórmulas más complicadas se combinan de alguna manera posiblemente horrible... y luego el resultado se "compila" en un documento que hace que todo parezca como lo tenía en mente. así que no pasa nada si tu fuente fuera un poco más esquemática de lo que te hubiera gustado.

El siunitxpaquete hace exactamente esto, pero en lugar de fórmulas matemáticas, utiliza unidades de estilo SI. Claro, uno podría escribir los mismos símbolos que normalmente aparecen en unidades como kgo s$^{-1}$, pero eso puede fallar visualmente muy fácilmente dependiendo de si la unidad aparece en modo matemático o no (¡imagínese cómo afecta eso a este último!), o si varios las unidades quedan apiñadas o (observación bastante válida de Egreg) divididas en una línea. Entonces puede decidir que en lugar de s$^{-1}$lo que realmente desea /ses la unidad de hercios, lo que requerirá un cambio global de notación.

Estos son todos los tipos de problemas que se manejan en TeX definiendo macros que contienen sus estilos preferidos , \kilogrametc. \hertzSimplemente siunitxorganiza todo el proyecto de definir estas macros y sus relaciones entre sí, y además ofrece muchas opciones estéticas.

Básicamente, todo se reduce a "¿Por qué alguien querría programar su documento en primer lugar?", a lo que la respuesta es "Es más fácil escribir documentos bien estructurados de esa manera".

Respuesta2

Permítanme dar una respuesta en forma de anécdota práctica:

Cuando escribí mi tesis doctoral en química, cada capítulo se había publicado o pronto se enviaría a una revista revisada por pares. Cada capítulo fue escrito en un momento diferente a lo largo de varios años y, por supuesto, cada revista tenía sus propios estándares en cuanto a si debía haber un espacio entre el número y la unidad, si las unidades inversas debían expresarse como fracciones o exponentes, etc. Además de eso, cuando simplemente escribía las unidades, en algún momento agregaba un espacio y en otras no, y terminé revisando mucho para captar esto hasta que encontré siunity luego siunitx.

Al convertir las unidades en macros, tuve un problema de formato menos del que tenía que preocuparme, y cuando tomé el cuerpo del capítulo, solo tuve que escribir un nuevo encabezado usando el paquete de estilo de la revista y los siunitxparámetros correctos (o, si la revista no lo admitía, codifique las macros en el preámbulo) y todas las unidades y números se formatearán automáticamente de forma correcta. Cuando luego necesité incluirlos en mi tesis, simplemente tuve que ir al \input{}cuerpo del texto después de un\chapter{} y todos mis capítulos estaban formateados según los estándares de mi tesis universitaria sin problemas ni complicaciones. Mientras tanto, mis amigos que trabajaban con Word pasaban semanas y a vecesmesessin hacer nada más que reformatear y corregir para que todo fuera consistente (la mayor parte de eso lo gasté en ecuaciones, figuras y numeración de referencias en las que nunca pensé dos veces).

De hecho, el archivo que tenía mis definiciones de macros terminó siendo casi tan largo como mis capítulos, ya que cada vez que tenía un símbolo matemático (superíndices, subíndices, negrita, etc.), creaba una macro con un nombre descriptivo para que no Sólo que era más fácil de corregir, pero si por alguna razón tenía que cambiar un símbolo o variable, solo tenía que cambiarlo una vez. La misma idea con las unidades. Si todo es una macro, si necesitas cambiar algo, sólo tienes que cambiarlo una vez y eso se propaga por todo el documento sin tener que preocuparte.

Respuesta3

Al igual que con todos los demás componentes de TeX, LaTeXy amigos, la idea es separar el contenido de la forma.

Deseamos especificar los cambios globalmente en el preámbulo y no preocuparnos por los detalles del documento.

Preguntas similares:

  • ¿Por qué no escribimos \textbf{1. Introduction}en lugar de \section{Introduction}?
  • ¿Por qué utilizamos el enumerateentorno cuando podemos simplemente escribir , (a)etc. ?(b)(c)
  • ¿Por qué elegimos hacer nuestros gráficos LaTeX(usandotikzypstrickspor ejemplo) ¿cuándo podríamos hacerlos externamente y simplemente incluirlos?
  • ¿Por qué usamosbiblatex (y otros paquetes de bibliografía) para organizar nuestras referencias. ¿No podríamos simplemente escribirlas nosotros mismos en el orden correcto?

Respuesta4

La ventaja de utilizar un paquete es que puedes configurar los números y las unidades de forma tipográfica coherente. A veces hay que utilizar un spatium ( \,) entre número y unidad, a veces no. Paquetesiunitxlo sabe y lo hace automáticamente por usted.

información relacionada