4.5 Internacionalización

Si el idioma de su libro no es Inglés, se necesita traducir ciertas palabras y frases de inglés a su lengua materna, tales como “Figure” y “Table” cuando las figuras/tablas se enumeren automáticamente en la salida HTML. La internacionalización puede no ser un problema para la salida de LaTeX, ya que algunos paquetes de LaTeX pueden traducir automáticamente estos términos al idioma local, tal como el paquete ctexcap al chino.

Para la salida que no sea de látex, se puede establecer el campo language en el archivo de configuración_bookdown.yml. Actualmente los ajustes por defecto son:

language:
  label:
    fig: 'Figure '
    tab: 'Table '
    eq: 'Equation '
    thm: 'Theorem '
    lem: 'Lemma '
    def: 'Definition '
    cor: 'Corollary '
    prp: 'Proposition '
    exm: 'Example '
    exr: 'Exercise '
    proof: 'Proof. '
    remark: 'Remark. '
    solution: 'Solution. '
  ui:
    edit: Edit
    chapter_name: ''

Por ejemplo, si desea FIGURE x.x en lugar deFigure x.x, puede cambiar fig a "Figure":

language:
  label:
    fig: "FIGURE "

Los campos bajo ui se utilizan para especificar algunos términos en la interfaz de usuario. El campo edit especifica el texto asociado con el enlace edit en _bookdown.yml (Sección 4.4). El campo chapter_name puede ser una cadena de caracteres que se antepone a los números de capítulos en títulos de los capítulos (por ejemplo, “Capítulo”), o una función de R que toma el número de capítulo como entrada y devuelve una cadena como el nuevo número de capítulo (por ejemplo, !expr function(i) paste('Capítulo', i)). Si se trata de un vector de caracteres de longitud 2, el prefijo del título de capítulo será paste0(chapter_name[1], i, chapter_name[2]), donde i es el número de capítulo.

Hay una advertencia cuando se escribe en un idioma que utiliza caracteres de varios bytes, como el chino, japonés y coreano (CJK): Pandoc no puede generar identificadores de los encabezados de las secciones que son caracteres CJK puros, por lo que no será capaz de hacer referencias cruzadas a las secciones (no tienen etiquetas), a menos que asigne manualmente identificadores, añadiendo {#identifier} a la cabecera de sección, donde identifier es un identificador arbitrario que elija.