> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/es/fuentes/03-xelatex.md).

# Compatibilidad con fuentes modernas con XƎLaTeX

## Introducción

[XeTeX](https://tug.org/xetex/) es un motor de composición tipográfica derivado del software TeX original de Donald Knuth. Sin embargo, a diferencia del programa original de Knuth, XeTeX lee de forma nativa texto Unicode codificado en UTF-8 y, con la ayuda de su motor integrado [HarfBuzz](https://harfbuzz.github.io/) de composición, admite formatos de fuente modernos como [OpenType (OTF)](https://docs.microsoft.com/en-us/typography/opentype/) y [la tecnología de fuentes Graphite de SIL](https://scripts.sil.org/cms/scripts/page.php?site_id=projects\&item_id=graphite_home). El compilador LaTeX correspondiente [compilador](/latex/es/mas-temas/08-choosing-a-latex-compiler.md) en Overleaf se llama `xelatex`. Cualquiera que esté interesado en comprender mejor la evolución de los distintos motores TeX quizá quiera leer el artículo de Overleaf [¿Qué hay en un nombre? Una guía de las muchas variantes de TeX](/latex/es/articulos-en-profundidad/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

## Lo básico: Times New Roman

Times New Roman es una fuente de uso común y aquí tienes un ejemplo de su uso en Overleaf mediante el compilador XeLaTeX. En este ejemplo, la fuente del documento se establece usando `\usemainfont{Times New Roman}`, donde el comando `\usemainfont{...}` es proporcionado por el paquete `fontspec`.

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

\setmainfont{Times New Roman}
\title{Documento de ejemplo de fuentes}
\author{Overleaf}
\date{\today}

\begin{document}
\maketitle

Este es un \textit{ejemplo} de un documento compilado
con \textbf{XeLaTeX}. LuaLaTeX también debería funcionar.

\end{document}
```

[Ejemplo de Times New Roman abierto con XeLaTeX en Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Times+New+Roman+%28via+XeLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BXeLaTeX%7D.+LuaLaTeX+should+also+work+too.%0A%0A%5Cend%7Bdocument%7D)

Este ejemplo produce la siguiente salida:

![XeLaTeXOverleaf.png](/files/0c8268af62c1dc354b82c54e31faf087ef715c16)

También puedes [usar LuaLaTeX para ejecutar el mismo código](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Times+New+Roman+%28via+LuaLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BLuaLaTeX%7D.%0A%0A%5Cend%7Bdocument%7D) .

## Ajuste de fuentes para distintos elementos de LaTeX

Los distintos elementos de un documento LaTeX se formatean con fuentes diferentes; por ejemplo, en un `verbatim` entorno el texto se muestra usando un estilo de máquina de escribir. Se pueden establecer estilos de fuente distintos para cada contexto:

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

%-----------------------------------------------------------------------
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont[Color={0019D4}]{Courier New}
%-----------------------------------------------------------------------

\title{Documento de ejemplo de fuentes}
\author{Overleaf}
\date{\today}
\begin{document}

\maketitle

Este es un \textit{ejemplo} de un documento compilado con el
\textbf{XeLaTeX} compilador. Si tienes que escribir algo de código puedes
usar el entorno \texttt{verbatim}:

    \begin{verbatim}
    Normalmente este entorno se usa para mostrar código,
    así que aquí tienes un programa C sencillo.

    #include <stdio.h>
    #define NUMYAYS 10

    int main()
    {
        int i;
        for (i = 0; i <= NUMYAYS; i++)
        {
            printf("¡Viva! ¡Overleaf es genial!\n");
        }
        return 0;
    }
    \end{verbatim}
    {\sffamily Este es un texto de muestra en \textbf{tipografía sans serif}}

\end{document}
```

[Para ver el resultado, abre este ejemplo de XeLaTeX en Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Document+formatted+with+different+fonts\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%0A%25-----------------------------------------------------------------------%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Csetsansfont%7BArial%7D%0A%5Csetmonofont%5BColor%3D%7B0019D4%7D%5D%7BCourier+New%7D%0A%25-----------------------------------------------------------------------%0A%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A%5Cbegin%7Bdocument%7D%0A++++%0A%5Cmaketitle%0A+++++%0AThis+an+%5Ctextit%7Bexample%7D+of+document+compiled+with+the++%0A%5Ctextbf%7BXeLaTeX%7D+compiler.+If+you+have+to+write+some+code+you+can+%0Ause+the+%5Ctexttt%7Bverbatim%7D+environment%3A%0A%0A++++%5Cbegin%7Bverbatim%7D%0A++++Usually+this+environment+is+used+to+display+code%2C+%0A++++so+here%27s+a+simple+C+program.%0A%0A++++%23include+%3Cstdio.h%3E%0A++++%23define+NUMYAYS+10%0A++++++%0A++++int+main%28%29%0A++++%7B%0A++++++++int+i%3B+++%0A++++++++for+%28i+%3D+0%3B+i+%3C%3D+NUMYAYS%3B+i%2B%2B%29+%0A++++++++%7B%0A++++++++++++printf%28%22Yay%21+Overleaf+is+Awesome%21%5Cn%22%29%3B%0A++++++++%7D%0A++++++++return+0%3B%0A++++%7D%0A++++%5Cend%7Bverbatim%7D%0A++++%7B%5Csffamily+This+is+a+sample+text+in+%5Ctextbf%7BSans+Serif+Font+Typeface%7D%7D%0A+++++++%0A%5Cend%7Bdocument%7D)

En el ejemplo anterior se usan tres fuentes diferentes; las siguientes líneas determinan los elementos que usarán estas fuentes:

**\setmainfont{Times New Roman}**

Esta es la fuente normal usada en la mayor parte del documento, Times New Roman en el ejemplo.

**\setsansfont{Arial}**

Los elementos que requieren una fuente sans, declarada explícitamente por la \ssfamily en el ejemplo, se compondrán con la fuente Arial.

**\setmonofont{Courier New}**

Todo lo que deba formatearse con una fuente monoespaciada (tipo máquina de escribir) usará la fuente Courier New. Este comando tiene un parámetro opcional adicional entre llaves:

**Color={0019D4}**

Esto establece el color del texto, usando un valor Color= en formato hexadecimal HTML. El uso selectivo y cuidadoso del color del texto puede ser útil al hacer una presentación.

## Fuentes en Overleaf

Hay [una gran cantidad de fuentes instaladas en Overleaf](/latex/es/preguntas-y-respuestas/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md) que puedes usar en tu proyecto, de la forma más sencilla mediante `fontspec`. Los siguientes ejemplos muestran el uso de fuentes incluidas en los servidores de Overleaf, como Google Noto, junto con fuentes que necesitas subir desde [Google Fonts](https://fonts.google.com/).

### Fuentes instaladas en los servidores de Overleaf: fuentes Google Noto

Porque [TeX Live](https://www.tug.org/texlive/)—que es usado por Overleaf—incluye las [fuentes Google Noto](https://www.google.com/get/noto/) puedes usarlas, mediante el `fontspec` paquete, dentro de proyectos de Overleaf compilados usando los compiladores XeLaTeX o LuaLaTeX. Aquí hay un proyecto de ejemplo que usa el [`noto` paquete](https://ctan.org/pkg/noto?lang=en) para configurar tu documento para componer con las familias tipográficas NotoSerif, NotoSans y NotoSansMono. La documentación sobre `noto` paquete se puede encontrar en su [archivo README en CTAN](http://mirrors.ctan.org/fonts/noto/README).

```latex
\documentclass{article}
\usepackage{xcolor}
\usepackage{noto}
\usepackage{hyperref}
\title{Uso de las fuentes Noto de Google}
\author{Overleaf}
\date{abril de 2021}

\begin{document}

\maketitle

\section{Introducción}
Este proyecto de ejemplo usa el paquete \href{https://ctan.org/pkg/noto?lang=en}{\color{blue}\texttt{noto}} para componer tu documento usando las fuentes Noto de Google\footnote{\url{https://www.google.com/get/noto/}}:
\begin{itemize}
\item \verb|\textbf{bold}| produce \textbf{bold}
\item \verb|\textit{italic}| produce \textit{italic}
\item \verb|\textbf{\textit{bold italic}}| produce \textbf{\textit{bold italic}}
\item \verb|\emph{emphasis}| produce \emph{emphasis}
\item \verb|\textbf{\emph{bold italic}}| produce \textbf{\emph{bold italic}}
\end{itemize}

\subsection{Fuentes monoespaciadas}
Puedes usar las fuentes monoespaciadas de Noto para texto monoespaciado \texttt{regular} y \texttt{\textbf{bold}}.

\subsection{Fuentes sans serif}
Aquí hay algo de \textsf{texto compuesto en una fuente sans serif} junto con \textbf{\textsf{texto compuesto en negrita sans serif}}.

\section{Lecturas adicionales}
La documentación del paquete \texttt{noto} se puede encontrar en su \href{http://mirrors.ctan.org/fonts/noto/README}{\color{blue}\texttt{archivo readme} en CTAN}.

\end{document}
```

[Abre este ejemplo de XeLaTeX en Overleaf para explorar las fuentes Noto](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Using+Google+Noto+fonts\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxcolor%7D%0A%5Cusepackage%7Bnoto%7D%0A%5Cusepackage%7Bhyperref%7D%0A%5Ctitle%7BUsing+Google+Noto+fonts%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BApril+2021%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0AThis+example+project+uses+the+%5Chref%7Bhttps%3A%2F%2Fctan.org%2Fpkg%2Fnoto%3Flang%3Den%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Bnoto%7D%7D+package+to+typeset+your+document+using+Google%27s+Noto+fonts%5Cfootnote%7B%5Curl%7Bhttps%3A%2F%2Fwww.google.com%2Fget%2Fnoto%2F%7D%7D%3A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7Bbold%7D%7C+produces+%5Ctextbf%7Bbold%7D%0A%5Citem+%5Cverb%7C%5Ctextit%7Bitalic%7D%7C+produces+%5Ctextit%7Bitalic%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%0A%5Citem+%5Cverb%7C%5Cemph%7Bemphasis%7D%7C+produces+%5Cemph%7Bemphasis%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Csubsection%7BMonospaced+fonts%7D%0AYou+can+use+Noto%27s+monospaced+fonts+for+%5Ctexttt%7Bregular%7D+and+%5Ctexttt%7B%5Ctextbf%7Bbold%7D%7D+monospaced+text.%0A%0A%5Csubsection%7BSans+serif+fonts%7D%0AHere+is+some+%5Ctextsf%7Btext+is+typeset+in+a+sans+serif+font%7D+together+with+%5Ctextbf%7B%5Ctextsf%7Btext+typeset+in+bold+sans+serif%7D%7D.%0A%0A%5Csection%7BFurther+reading%7D%0ADocumentation+for+the+%5Ctexttt%7Bnoto%7D+package+can+be+found+in+its+%5Chref%7Bhttp%3A%2F%2Fmirrors.ctan.org%2Ffonts%2Fnoto%2FREADME%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Breadme%7D+file+on+CTAN%7D.%0A%0A%5Cend%7Bdocument%7D)

![Uso de las fuentes Noto de Google para componer un documento LaTeX](/files/2fdd96b61a9b8a4f9adaf7ca3a22d6b13e665131)

### Ejemplo de Google Fonts para usar fuentes no instaladas en los servidores de Overleaf

Para usar fuentes OpenType que no están instaladas en los servidores de Overleaf, primero debes subir los archivos de fuentes a tu proyecto de Overleaf —siempre que las licencias de las fuentes lo permitan. Una vez subidas las fuentes OpenType, establece el compilador del proyecto en XƎLaTeX (o LuaLaTeX) y usa `fontspec` para configurar tus fuentes.

El proyecto de ejemplo que se describe a continuación muestra cómo crear carpetas, subir fuentes y configurarlas con `fontspec`. Para nuestro ejemplo usaremos la siguiente selección de fuentes de [Google Fonts](https://fonts.google.com/):

* Fuente con serifa: [Brygada1918](https://fonts.google.com/specimen/Brygada+1918)
* Fuente sans serif: [Asap](https://fonts.google.com/specimen/Asap)
* Fuente monoespaciada: [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono)

Nota: No estamos sugiriendo que este ejemplo ofrezca una combinación tipográficamente armoniosa de estilos tipográficos; solo muestra cómo subir, configurar y usar las fuentes de tu elección.

Para cada tipografía necesitas descargar la familia de fuentes desde Google Fonts:

![GoogleDownload.png](/files/2d187feec3ad9bcad12bc6e427b8593886f32c18)

Nota: Algunas fuentes de Google están disponibles como fuentes OpenType "estáticas" y las llamadas fuentes OpenType "variables". Si el archivo ZIP descargado tiene una carpeta llamada "static", debes subir las fuentes de esa carpeta, no las versiones de fuente variable:

![OpenTypeStatic.png](/files/3e8e4ccd6815c05c545cf44505558ee0168c9c8f)

A continuación, necesitas subir los archivos de fuentes a tu proyecto, pero como las familias de fuentes contienen múltiples archivos de fuente, quizás quieras crear carpetas individuales del proyecto de Overleaf para contener los archivos, usando una carpeta por familia de fuentes. El siguiente video muestra cómo hacerlo. Más adelante, tendremos que indicar a XƎLaTeX dónde encontrar las fuentes de tu proyecto, porque no están preinstaladas en los servidores de Overleaf.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/4lQFkZ1Ni1FHFdHJUJSNH4/4aee7c5bafeb021a6f21b4637d0fe6ec/UploadingGoogleFonts.mp4>" %}

### Configurando fontspec para usar las fuentes

Después de subir los archivos de la familia de fuentes a las carpetas del proyecto de Overleaf, podemos configurarlas para su uso mediante `fontspec`. En el siguiente código LaTeX, observa cómo hemos utilizado el `Path` parámetro para indicar a `fontspec` que los archivos de fuentes se encuentran en una carpeta local dentro del sistema de archivos de nuestro proyecto:

```latex
\setmainfont{Brygada1918}[
    Path=./BrygadaFontFiles/,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setsansfont{Asap}[
    Path=./AsapFontFiles/,
    Scale=0.9,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setmonofont{JetBrainsMono}[
    Path=./JetbrainsFontFiles/,
    Scale=0.85,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]
```

![FontSpecPathUpdated.png](/files/e7951130976e7e5dc379b31b2344635aa836b459)

[Abre la demostración de XeLaTeX y Google Fonts en Overleaf](https://www.overleaf.com/project/new/template/31226?id=835225587\&templateName=XeLaTeX+font+demo+with+Google+Fonts\&latexEngine=xelatex\&texImage=texlive-full%3A2022.1\&mainFile=)

El [`fontspec` paquete](https://ctan.org/pkg/fontspec?lang=en) proporciona una gran cantidad de opciones para configurar fuentes OpenType para su uso con LuaLaTeX o XƎLaTeX; su [excelente documentación](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) contiene numerosos ejemplos que puedes explorar para afinar el diseño y la composición tipográfica de tus documentos.

## Lectura adicional

Para más información, consulte:

* [Negrita, cursiva y subrayado](/latex/es/conceptos-basicos-de-latex/03-bold-italics-and-underlining.md)
* [Tamaños, familias y estilos de fuente](/latex/es/fuentes/01-font-sizes-families-and-styles.md)
* [Familias tipográficas](/latex/es/fuentes/02-font-typefaces.md)
* [Formato de párrafos](/latex/es/formato/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Saltos de línea y espacios en blanco](/latex/es/formato/05-line-breaks-and-blank-spaces.md)
* [Alineación del texto](/latex/es/formato/06-text-alignment.md)
* [Varias columnas](/latex/es/formato/09-multiple-columns.md)
* [Gestión en un proyecto grande](/latex/es/estructura-del-documento/07-management-in-a-large-project.md)
* [Proyectos de LaTeX de varios archivos](/latex/es/estructura-del-documento/08-multi-file-latex-projects.md)
* [Compatibilidad con idiomas internacionales](/latex/es/idiomas/03-international-language-support.md)
* [Elegir un compilador LaTeX](/latex/es/mas-temas/08-choosing-a-latex-compiler.md)
* [Lista de fuentes OTF y TTF instaladas en Overleaf](/latex/es/preguntas-y-respuestas/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md)
* [Colección de fuentes de Google](http://www.google.com/fonts/)
* [`fontspec` manual del paquete](http://tug.ctan.org/tex-archive/macros/latex/contrib/fontspec/fontspec.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/es/fuentes/03-xelatex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
