En Zotero para Mac, aplica un formato distinto a los libros editados en varios volúmenes añadiendo una rama condicional a un estilo CSL. Esta guía se centra en volúmenes individuales con editores y sin autor, y utiliza metadatos sintéticos y un estilo de demostración completo.
Define qué libros deben recibir el formato especial
CSL usa book para libros con autor, colecciones editadas, obras completas en varios volúmenes y volúmenes individuales. La lista de tipos documentada no incluye un tipo aparte para los libros editados en varios volúmenes. El método admitido consiste en comprobar los metadatos del libro dentro de un estilo. Especificación CSL 1.0.2
Para esta guía, el criterio de formato es deliberadamente específico: un book con un editor, un volume y sin author recibe una entrada bibliográfica que empieza por el título. Todos los demás registros reciben la entrada habitual de la demostración, que empieza por el creador. Esta es una decisión de formato ilustrativa, no una norma de citación prescrita.
La entrada especial seguirá este orden: título en cursiva, nombres de los editores y etiqueta de su función, número del volumen y, después, lugar de publicación, editorial y año. Por ejemplo, el resultado previsto para el registro sintético de abajo es:
Collected Shape Exercises. Nora Vale, ed. vol. 2. Sampletown: Example Workshop Press, 2024.
Es importante distinguir entre un volumen y un conjunto. La variable volume de CSL identifica el volumen concreto; number-of-volumes indica la cantidad total. Ni el número de editores ni un número incluido en el título permiten establecer esa distinción. Definiciones de variables de CSL
Introduce un registro de prueba con metadatos inequívocos
Crea un registro de Zotero de tipo Book con los siguientes valores sintéticos. Añade a Nora Vale como creadora con la función Editor y deja el autor vacío. Zotero documenta funciones de creador distintas y diferencia entre Volume y # of Volumes. Tipos y campos de elementos de Zotero
| Campo de Zotero | Valor sintético |
|---|---|
Item Type |
Book |
Title |
Collected Shape Exercises |
| Función del creador | Editor |
| Nombre del creador | Nora |
| Apellido del creador | Vale |
Volume |
2 |
# of Volumes |
3 |
Place |
Sampletown |
Publisher |
Example Workshop Press |
Date |
2024 |
Introduce 2 en Volume, sin añadir vol.. El estilo proporciona la etiqueta. Aquí, 2 identifica el volumen citado y 3 describe el conjunto completo. Zotero recomienda introducir los valores numéricos de volumen como números. Campos de libros y publicaciones periódicas de Zotero
Para un registro separado que represente el conjunto completo de tres volúmenes, deja Volume vacío y conserva # of Volumes como 3. Según el criterio de este artículo, ese registro sigue la ruta habitual. Así se evita que la bibliografía trate el conjunto como si fuera un volumen numerado concreto.
Crea un estilo de demostración completo en tu Mac
Abre TextEdit y selecciona Format → Make Plain Text antes de pegar el código. Guárdalo como edited-multivolume-demo.csl y comprueba que el nombre del archivo termine en .csl. La guía de edición de Zotero documenta específicamente la edición de texto sin formato con TextEdit en Mac. Edición de estilos CSL: guía paso a paso
El siguiente es un estilo de demostración completo. Su bibliografía implementa el criterio anterior; sus citas en el texto solo muestran el título. La entrada habitual es deliberadamente breve, así que usa este archivo para entender y probar la regla antes de adaptar un estilo establecido para una biblioteca con registros diversos.
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0"
class="in-text" default-locale="en-US">
<info>
<title>Edited Multivolume Books Demo</title>
<id>urn:uuid:6b4f5d8c-7b20-4fea-92eb-6207d10d94e3</id>
<updated>2026-10-29T12:13:38+00:00</updated>
</info>
<macro name="editors">
<names variable="editor">
<name and="text" delimiter=", "/>
<label form="short" prefix=", "/>
</names>
</macro>
<macro name="creators">
<choose>
<if variable="author">
<names variable="author">
<name and="text" delimiter=", "/>
</names>
</if>
<else>
<text macro="editors"/>
</else>
</choose>
</macro>
<macro name="extent">
<choose>
<if variable="volume">
<group delimiter=" ">
<label variable="volume" form="short"/>
<text variable="volume"/>
</group>
</if>
<else-if variable="number-of-volumes">
<group delimiter=" ">
<text variable="number-of-volumes"/>
<label variable="number-of-volumes" form="short"/>
</group>
</else-if>
</choose>
</macro>
<macro name="imprint">
<group delimiter=", ">
<group delimiter=": ">
<text variable="publisher-place"/>
<text variable="publisher"/>
</group>
<date variable="issued">
<date-part name="year"/>
</date>
</group>
</macro>
<macro name="ordinary-entry">
<group delimiter=". ">
<text macro="creators"/>
<text variable="title" font-style="italic"/>
<text macro="extent"/>
<text macro="imprint"/>
</group>
</macro>
<macro name="entry">
<choose>
<if type="book" variable="editor volume" match="all">
<choose>
<if variable="author" match="none">
<group delimiter=". ">
<text variable="title" font-style="italic"/>
<text macro="editors"/>
<text macro="extent"/>
<text macro="imprint"/>
</group>
</if>
<else>
<text macro="ordinary-entry"/>
</else>
</choose>
</if>
<else>
<text macro="ordinary-entry"/>
</else>
</choose>
</macro>
<citation>
<layout prefix="(" suffix=")" delimiter="; ">
<text variable="title" font-style="italic"/>
</layout>
</citation>
<bibliography>
<layout suffix=".">
<text macro="entry"/>
</layout>
</bibliography>
</style>
El elemento updated es un metadato obligatorio del archivo de estilo. Aquí registra la hora de creación de esta demostración; no es una fecha de publicación ni de revisión del artículo. La raíz usa version="1.0", tal como se especifica para los estilos compatibles con CSL 1.0. Estructura de los estilos CSL
Comprende la condición antes de cambiarla
La condición externa exige que sea un libro y que ambas variables tengan valores, porque usa match="all". La condición interna exige que no haya autor mediante match="none". El anidamiento expresa la combinación sin aplicar la prueba de ausencia a las demás condiciones. Representación condicional en CSL
La tabla de decisiones resultante es la comprobación práctica de esta implementación concreta:
| Registro | ¿Entrada especial que empieza por el título? | Motivo |
|---|---|---|
| Libro, editor, volumen 2, sin autor | Sí | Cumple todos los requisitos |
| Libro, editor, volumen 1, sin autor | Sí | El primer volumen también cumple el criterio |
| Libro, editor, sin volumen, con tres volúmenes en total | No | Representa el conjunto según esta convención |
| Libro, autor, editor, volumen 2 | No | Tiene autor |
| Libro, volumen 2, sin editor | No | No tiene editor |
| Sección de libro con editor y volumen | No | El tipo de elemento no es book |
Esta condición comprueba si hay metadatos. No permite determinar si un registro importado describe correctamente el objeto previsto. Revisa los campos del título y del volumen antes de aplicar la regla a muchos registros.
CSL 1.0.2 tampoco incluye una condición numérica general de «mayor que». Comprobar si number-of-volumes tiene un valor también coincidiría con un valor de 1, además de 3; is-numeric no resuelve esa comparación. Si amplías la regla para incluir conjuntos completos, establece primero una convención uniforme para los metadatos, en vez de tomar la presencia de un valor como prueba de que hay varios volúmenes. Definiciones de condiciones en CSL
La macro extent de la demostración da prioridad al volumen concreto cuando ambos campos tienen valores. Por eso, el ejemplo muestra vol. 2 y no también el total de volúmenes del conjunto. De igual forma, la macro habitual de creador da prioridad al autor frente a los editores. Son simplificaciones explícitas de este ejemplo; conserva cualquier requisito adicional sobre creadores o extensión al adaptar tu propio estilo.
Previsualiza el resultado y prueba los casos límite
Selecciona el registro sintético en Zotero. En la configuración de Zotero, abre Cite y luego Style Editor. Pega el estilo completo en el editor y haz clic en Refresh para usar el elemento seleccionado de la biblioteca. El editor muestra las citas y las entradas bibliográficas por separado y actualiza la vista previa a medida que editas. Editor de estilos de Zotero
Comprueba que la entrada bibliográfica tenga el orden previsto, con el título primero. La cita en el texto debe seguir mostrando un título en cursiva entre paréntesis, porque en esta demostración la regla especial solo aparece en la macro de la entrada bibliográfica.
A continuación, crea variaciones sintéticas que coincidan con la tabla de decisiones. Añade un autor a un registro, quita el volumen de otro y crea un registro para un conjunto completo. Asigna a cada uno un título neutro distinto para poder identificarlos en la vista previa. Comprueba que solo los registros que cumplen los requisitos muestren el título antes que los editores.
Durante la preparación, se analizó el XML del ejemplo y se comprobaron las referencias a las macros. No se ha generado una vista previa dentro de la aplicación Zotero para Mac. Antes de instalarlo o adaptarlo, valida el archivo completo con el esquema CSL mediante el validador enlazado en la guía de desarrollo del proyecto. Comprobar solo la sintaxis XML no demuestra que sea válido según CSL. Desarrollo de estilos CSL: validación
Guarda el código antes de cerrar el editor o elegir otro estilo instalado: Zotero indica que esas acciones descartan las ediciones sin guardar. Editor de estilos de Zotero
Instala el estilo o adapta uno existente
Para instalar el archivo guardado, abre la configuración Cite de Zotero y usa el botón + del administrador de estilos para seleccionar edited-multivolume-demo.csl. La misma configuración ofrece Style Preview para comprobar los registros seleccionados con los estilos instalados. Configuración de citas de Zotero
Para un formato de citas existente, empieza con su estilo independiente actual. Un estilo dependiente solo apunta a un estilo principal y no contiene instrucciones de formato propias. Introducción: una guía de CSL
Conserva la representación habitual del estilo establecido como alternativa y coloca la condición especial antes de su regla más general para libros. Adapta el contenido especial a las macros existentes para nombres, títulos y publicación. Conserva la ordenación, los demás tipos de elementos y el comportamiento de las citas, salvo que también necesiten cambios. Así, la nueva rama resuelve una tarea sin sustituir el resto del formato.
Asigna al estilo adaptado un título y un ID distintos antes de instalarlo; Zotero advierte que, si conservas la identidad original, una actualización podría sobrescribir la versión modificada. Guía de edición de estilos de Zotero
Si no aparece la entrada especial, compara el registro con la tabla de decisiones antes de cambiar la puntuación o las macros. Confirma la función del creador, el valor del volumen, la ausencia de autor y el tipo de elemento. Cuando los registros que coinciden y los que siguen la ruta habitual se comporten como se espera, tendrás una regla de representación reutilizable y con un alcance claro: los volúmenes editados individuales recibirán su propio formato bibliográfico, mientras los demás registros seguirán la ruta habitual elegida.
Fuentes
- Especificación CSL 1.0.2 — Citation Style Language.
- Tipos y campos de elementos de Zotero — Zotero.
- Edición de estilos CSL: guía paso a paso — Zotero.
- Editor de estilos de Zotero — Zotero.
- Desarrollo de estilos CSL — Citation Style Language.
- Citas — Zotero.
- Introducción: una guía de CSL — Citation Style Language.