El teclado no tiene ninguna tecla para las comillas curvas. Si aun así un documento LaTeX imprime comillas de verdad es porque dos acentos graves y dos apóstrofos se recomponen en comillas auténticas mediante el mecanismo de ligaduras de la fuente: la misma maquinaria que convierte f más i en fi. Las comillas latinas « », en cambio, llegan por otra vía. Esta página sigue ese hilo: cómo obtener las comillas correctas, cómo \enquote de csquotes cambia su forma según el idioma y resuelve el anidamiento, y cómo los entornos quote, quotation y verse destacan una cita como bloque aparte.
De dónde salen las comillas curvas: la ligadura de los acentos graves
La respuesta está dentro de la fuente. Para componer con una fuente, TeX consulta un fichero .tfm (métricas), y ese fichero lleva un programa de ligaduras: una tabla que indica qué carácter seguido de qué otro debe sustituirse por una tercera glifo. Las comillas están escritas directamente en esa tabla. Al descompilar ecrm1000.tfm, la redonda Computer Modern en codificación T1, la entrada del acento grave dice (LIG O 140 O 20): «acento grave seguido de acento grave se convierte en la glifo de la posición octal 20». La octal 20 es \textquotedblleft, la comilla doble de apertura. La entrada del apóstrofo tiene la misma forma: (LIG O 47 O 21) apunta a \textquotedblright, la de cierre.
Y aquí está lo bonito. En ese mismo fichero, la entrada de f dice (LIG C i O 14): «f seguida de i se convierte en la glifo fi». Es decir, las comillas y la ligadura fi que la tipografía de plomo grabó durante siglos son literalmente la misma instrucción para TeX. Knuth tomó un mecanismo pensado para pares de letras y lo reutilizó sin cambios para la puntuación. Que dos guiones se conviertan en una raya corta aparece unas líneas más abajo en la misma tabla, como (LIG O 55 O 173). La primera sorpresa que da TeX —que lo tecleado no es exactamente lo compuesto— sale de esta tablita.
% Two backticks open a quotation, two apostrophes close it.
``A quotation set the TeX way.''
% One of each gives the single marks.
`A quotation inside a quotation.'
% Adjacent closing marks collide; a thin space keeps them apart.
``He said `yes.'\thinspace''| Entrada | Glifo obtenida | Nota |
|---|---|---|
`` | “ | comilla doble de apertura, compuesta por ligadura |
'' | ” | comilla doble de cierre, dos apóstrofos |
` | ‘ | comilla simple de apertura; sin ligadura |
' | ’ | comilla simple de cierre; también el apóstrofo |
" | ” o " | evitar; véase la sección siguiente |
Por qué escribir " da la comilla equivocada (OT1 frente a T1)
Escribir la comilla recta " del ASCII falla de dos maneras distintas según la codificación de fuente vigente. Con la codificación OT1, la predeterminada, ot1enc.def asigna \textquotedblright a la posición 34, justo donde el ASCII guarda ". Así, "quoted" se imprime ”quoted”: dos comillas de cierre, también la de apertura. Con \usepackage[T1]{fontenc}, t1enc.def coloca en esa misma posición 34 el carácter \textquotedbl, una comilla recta de máquina de escribir; la misma entrada se queda en "quoted" y nunca se curva. Una línea del preámbulo cambia el aspecto del error, no el hecho de que lo sea. Con el apóstrofo ocurre lo mismo: cuando de verdad hace falta un ' recto — un fragmento de código, un identificador que no debe curvarse —, lo indicado es \textquotesingle, un carácter TS1 disponible sin paquete adicional desde el núcleo de 2020, y que se mantiene recto también dentro de \texttt.
% Default OT1: slot 34 holds the CLOSING double mark.
% "quoted" -> ”quoted” (two closing marks)
\documentclass{article}
% With T1: slot 34 holds an upright typewriter quote.
% "quoted" -> "quoted" (never curls)
\usepackage[T1]{fontenc}
% Either way, this is what you want instead:
``quoted''Tres hábitos evitan el problema para siempre. Primero, no teclear " en la fuente; un único buscar-y-reemplazar lo resuelve de raíz. Segundo, cargar \usepackage[T1]{fontenc}, no para arreglar la posición 34, sino por la separación silábica correcta y los caracteres acentuados. Tercero, con LuaLaTeX o XeLaTeX escribir directamente los caracteres UTF-8 « » es perfectamente válido: la fuente se direcciona por Unicode, no interviene ninguna ligadura y la fuente se parece a la salida. La contrapartida es que la forma de la comilla queda congelada en el manuscrito, y por eso a un documento multilingüe le conviene más \enquote, en la sección siguiente.
\enquote frente a escribir las comillas a mano
La diferencia cabe en una frase: escribir a mano consigna una glifo, mientras que \enquote consigna el hecho de que aquí hay una cita. Con el paquete csquotes cargado, \enquote{…} deja que el estilo de comillas vigente decida qué glifo cae en la página. El anidamiento viene de regalo: \enquote cuenta su profundidad (en un contador interno, \csq@qlevel) y toma las comillas exteriores en el primer nivel y las interiores por debajo. Que eso signifique doble fuera y simple dentro, como en el uso americano, o al revés como en el británico, pasa a ser asunto de la definición del estilo.
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage[autostyle=true]{csquotes}
% ...
\enquote{He said \enquote{yes} to me.}
% -> “He said ‘yes’ to me.”
\begin{otherlanguage}{ngerman}
\enquote{Er sagte \enquote{ja} zu mir.}
\end{otherlanguage}
% -> „Er sagte ‚ja‘ zu mir.“
\begin{otherlanguage}{french}
\enquote{Il a dit \enquote{oui}.}
\end{otherlanguage}
% -> « Il a dit “oui”. »Las tres líneas de arriba usan el mismo \enquote, escrito igual, y producen tres comillas distintas. Quien hace el trabajo es autostyle=true, la opción que ata el estilo de comillas al idioma actual de babel o polyglossia. Basta con cambiar de idioma para que las comillas sigan, sin que aparezca en el manuscrito ninguna bifurcación por idioma. Cuando hacen falta explícitamente las comillas interiores —una cita que ya empieza anidada— se recurre a la forma con asterisco \enquote*{…}. Para fijar un estilo en el preámbulo, \setquotestyle{spanish} lo nombra directamente.
Consignar el sentido trae un segundo beneficio: los errores se vuelven detectables. Una comilla escrita a mano y nunca cerrada no provoca queja alguna; se descubre en la imprenta. Como \enquote sigue la profundidad de anidamiento, una cita descompensada detiene la compilación con Package csquotes Error: Unbalanced groups or invalid nesting o Still 1 quote open. Revisar comillas a ojo en trescientas páginas se reduce a una línea de salida del compilador. csquotes asume también el problema de las colisiones: cada definición de estilo lleva un kern, anotado como [0.05em] o similar, que se inserta en cuanto una comilla exterior y una interior abren o cierran a la vez, justo el gesto que antes se hacía con \thinspace.
Las comillas según el idioma: « », „ “, “ ”
Las comillas cambian con el idioma, y no solo de forma: también cambia cuál abre y cuál cierra. El español usa las latinas « … », el alemán baja el primer signo en „ … “, el inglés eleva los dos en “ ”, el japonés emplea 「 」. csquotes lo modela como estilos de comillas y csquotes.def trae definiciones para 29 idiomas. El estilo spanish es de los más completos: abre con \guillemotleft, cierra con \guillemotright y reserva las inglesas “ ” para el nivel interior, tal como pide la tradición hispánica de comillas latinas fuera e inglesas dentro.
| Nombre del estilo | Exterior | Interior | Nota |
|---|---|---|---|
american | “ ” | ‘ ’ | la variante por defecto de english |
british | ‘ ’ | “ ” | exterior e interior invertidos respecto al americano |
german | „ “ | ‚ ’ | la de cierre es la glifo de apertura inglesa |
french | « » | “ ” | lleva un espacio irrompible por dentro |
spanish | « » | “ ” | repite » al inicio de cada párrafo continuado |
japanese | 「 」 | 『 』 | kern nulo: los signos de ancho completo no chocan |
La tabla esconde algunas inversiones que conviene conocer. La variante alemana con guillemets abre con \guillemotright y cierra con \guillemotleft: »…« apunta hacia dentro, justo al revés que el francés « … ». El francés, por su parte, exige un espacio irrompible dentro de sus guillemets, y csquotes le reserva un gancho propio, \mkfrenchopenquote. Y el estilo español define una marca intermedia: la costumbre romance de repetir » al inicio de cada párrafo continuado dentro de una cita de varios párrafos. \DeclareQuoteStyle guarda un argumento exactamente para eso.
Dos advertencias prácticas. Primera: csquotes.def cubre 29 idiomas y no incluye estilo coreano ni chino; si hace falta, se declara con \DeclareQuoteStyle o se toma prestado un estilo existente cuyas glifos ya coincidan. Segunda: cuidado con los atajos de babel. Los módulos alemanes vuelven activo el " y hacen que, seguido de un acento grave, dé \glqq, y seguido de un apóstrofo, \grqq: un recurso clásico, pero que amarra el manuscrito al alemán. Basta para un documento monolingüe; para uno multilingüe, apoyarse en \enquote ahorra retoques posteriores.
La diferencia entre quote y quotation
Todo se reduce a un punto: cómo se hace visible un cambio de párrafo. En cuanto una cita pasa de tres o cuatro líneas (unas cuarenta palabras), la costumbre es dejar de encajarla entre comillas dentro de la frase y destacarla con márgenes a ambos lados. A partir de ahí hay dos caminos. Las definiciones de classes.dtx lo aclaran: ambos entornos se construyen sobre list y solo cambian los parámetros. quote fija \rightmargin\leftmargin y nada más, sin sangría de primera línea. quotation añade \listparindent 1.5em, \itemindent \listparindent y \parsep 0pt plus 1pt: sangra cada párrafo 1,5 em y comprime el espacio entre párrafos casi a cero, igual que el texto corriente.
\begin{quote}
One paragraph, indented from both margins,
with no first-line indent at all.
\end{quote}
\begin{quotation}
First paragraph of a longer quotation. Its first line is indented.
Second paragraph. The indent, not blank space, marks the break,
which is why quotation is the right choice past one paragraph.
\end{quotation}| Entorno | Sangría de primera línea | Espacio entre párrafos | Adecuado para |
|---|---|---|---|
quote | ninguna | espacio de párrafo habitual | citas de un párrafo, epígrafes, líneas cortas paralelas |
quotation | 1,5 em | casi nulo (0pt plus 1pt) | citas largas de varios párrafos, extractos con diálogo |
verse | −1,5 em (francesa) | espacio de párrafo habitual | poesía, letras, textos donde los saltos de línea significan |
Un error bastante común entre principiantes merece aviso: una cita destacada no lleva comillas en la tipografía anglosajona. La sangría es ya la señal de que allí hay una cita; añadir “ ” encima lo dice dos veces. Que quote y quotation no inserten signo alguno refleja exactamente esa convención. Otras tradiciones difieren: la composición japonesa a veces conserva 「 」 incluso en cita destacada, y los usos editoriales no coinciden entre sí. Sea cual sea la línea elegida, la coherencia en todo el documento importa más que la elección.
El entorno verse para poesía y letras
Para un texto donde los saltos de línea significan, el entorno es verse. El final de cada verso se decide con \\ y una línea en blanco separa las estrofas. La definición de classes.dtx pone \itemindent en menos 1,5 em y a la vez suma 1,5 em a \leftmargin: esa pareja produce la sangría francesa. Cuando un verso no cabe en la medida y se pliega, solo el sobrante entra 1,5 em, de modo que el ojo distingue al instante un verso nuevo de la cola del anterior. Dos parámetros, y la estructura versal sobrevive al ancho de página.
\begin{verse}
Roses are red, \\
Violets are blue, \\
This stanza ends here.
A new stanza starts after the blank line, and a line long enough to
run over gets a hanging indent so it still reads as a single verse.
\end{verse}\blockquote: la longitud decide entre en línea y en bloque
csquotes elimina de raíz la tarea de elegir entre quote y quotation. \blockquote{…} mide realmente su contenido y lo compone como bloque destacado si supera un umbral, o como cita en línea con comillas si no lo supera. Los valores por defecto son thresholdtype=lines con un umbral de 3 líneas y quote como entorno de bloque. \SetBlockThreshold{5} y \SetBlockEnvironment{quotation} los cambian; para contar palabras, se pasa thresholdtype=words con threshold=50. Además, parthreshold está activo por defecto, así que cualquier cambio de párrafo o salto de línea explícito dentro de la cita impone el bloque, sea cual sea la longitud, justo la intuición de que una cita de varios párrafos siempre quiere ir destacada.
\usepackage[autostyle=true]{csquotes}
\SetBlockThreshold{3} % default: 3 lines
\SetBlockEnvironment{quote} % default: the quote environment
% ...
% Short -> stays inline, with quotation marks around it:
\blockquote{Brevity is the soul of wit.}
% Longer than the threshold -> set as an indented block, no marks:
\blockquote{A passage that runs past three printed lines of text is
set off on its own instead, and csquotes reaches that decision by
measuring the material rather than by asking the author to choose
between the quote and the quotation environment by hand.}
% Block quotation that also prints a citation (page 67 of doe2020):
\blockcquote[][67]{doe2020}{The argument develops over several
sentences and is long enough to be set as a block.}Para imprimir la fuente junto a la cita están \blockcquote y su equivalente en línea \textcquote. La forma es \blockcquote[⟨prenota⟩][⟨posnota⟩]{⟨clave⟩}{⟨texto⟩}, y la posnota suele llevar el número de página. Qué orden de cita se invoca de verdad se ajusta con \SetCiteCommand, de modo que la misma fuente sirve con biblatex y con natbib. Si lo que se quiere es una cita en línea con comillas obligatorias, sea cual sea la longitud, el mando es \textquote{…}: a diferencia de \blockquote, nunca pasa a bloque. Para citas en otra lengua existen \foreignblockquote{⟨lang⟩}{…}, que ajusta comillas y separación silábica al idioma, y \hyphenblockquote{⟨lang⟩}{…}, que solo cambia la separación.
Una palabra sobre el origen de csquotes. Lo escribió Philipp Lehman, autor también de biblatex; la nota de copyright registra su mantenimiento de 2003 a 2011, y desde 2015 lo continúa Joseph Wright (TeX Live 2024 incluye la v5.2n). Saber que la cita y la bibliografía fueron rediseñadas por la misma mano hace mucho menos llamativa la suavidad con que \blockcquote encaja en biblatex.
Cuál usar en la práctica
- Cita breve en línea →
\enquote{…}. El idioma elige las glifos; el anidamiento y el control de equilibrio vienen de regalo. - Cita destacada de un párrafo →
quote. Sin paquete y sin comillas añadidas. - Cita larga de varios párrafos →
quotation(párrafos marcados por la sangría de primera línea). - Poesía o letras →
verse(\\cierra un verso, una línea en blanco cierra la estrofa, los sobrantes van en francesa). - Dejar que decida la longitud →
\blockquote(3 líneas por defecto;parthresholdimpone el bloque en cuanto hay párrafos). - Cita junto a su referencia →
\blockcquote/\textcquote(enlazados a biblatex o natbib mediante\SetCiteCommand). - Documentos multilingües →
\usepackage[autostyle=true]{csquotes}junto con babel o polyglossia.
Un último apunte. Todos estos entornos se construyen internamente sobre list: como itemize, cada uno añade espacio vertical a su alrededor y admite anidamiento. Para afinar los cortes de línea dentro de una cita, véase «Saltos de línea y párrafo»; para la sangría y el centrado en general, «Alineación del texto»; y para las rayas y puntos suspensivos que rodean a las citas, «Comillas y guiones».