Scrbook: uso del cálculo alternativo para configurar tamaños de fuente

Scrbook: uso del cálculo alternativo para configurar tamaños de fuente

Al usar la clase scrbooky personalizar el tamaño de fuente antes de usar, \printbibliographyrecibí estas advertencias (y en documentos grandes las recibí varias veces):

Advertencia de clase scrbook: uso del cálculo alternativo para configurar tamaños de fuente (scrbook) para el tamaño básico `12pt' en la línea de entrada 32.

MWE:

\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend = biber]{biblatex}
\renewcommand*{\bibfont}{\normalfont\changefontsizes{12pt}}

\usepackage{filecontents}    
\begin{filecontents}{\jobname.bib}
@online{GLS:datasheet,
    title = "GLS Datasheet",
    organization = "Optoelectronics Research Centre",
    howpublished = "Website",
    date = "2004-09",
    urldate = "2013-07-01",
    url = "http://www.southampton.XXXX",
    address = "Southampton, United Kingdom"
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\KOMAoptions{fontsize=12pt}
\nocite{*}
\printbibliography
\end{document}

¿Tengo que esperar resultados inesperados? Y si ese es el caso, ¿qué puedo hacer contra ello? De lo contrario, ¿cómo podría silenciar estas advertencias?

Respuesta1

Este mensaje le indica que KOMA-Script tiene un problema con el tamaño de fuente dado (consulte la respuesta de @cgnieder para conocer el mecanismo que utiliza KOMA-Script).

¿Por qué no solo usas \documentclass[fontsize=12pt]{scrbook}? Luego puedes eliminar \KOMAoptions{fontsize=12pt}y \renewcommand*{\bibfont}{\normalfont\changefontsizes{12pt}}.

Los comandos de bajo nivel para cambiar el tamaño de fuente son, por ejemplo

\fontsize{12pt}{14.5pt}\selectfont

o (¡dependiendo de su fuente y tamaño de fuente estándar!) puede usar \largeun tamaño de fuente de 12 ptsi tienes una fuente estándar de 11 pt.

Puede adjuntar página de título, tabla de contenido y bibliografía con, por ejemplo

{\fontsize{12pt}{14.5pt}\selectfont ...} 

para cambiar el tamaño de fuente estándar sólo para la pieza ....

Pero eso es sólo un truco. Supervisaría esta asombrosa regla y usaría 11 puntos en todas partes...

Respuesta2

Aquí hay algunos antecedentes sobre fontsizela opción de KOMA.

Lo siguiente cita la sección 3.5 (Selección del tamaño de fuente del documento) de la documentación de KOMA-Script.scrguien, énfasis mío:

fontsize=size

A diferencia de las clases estándar y de la mayoría de las otras clases que proporcionan sólo un número muy limitado de tamaños de fuente, las clases KOMA-Script ofrecen la posibilidad de seleccionar cualquier fuente deseada sizepara el documento principal. En este contexto, se puede utilizar cualquier unidad de medida TeX conocida y utilizar un número sin unidad de medida significa pt.

Si utiliza esta opción dentro del documento, el tamaño de fuente del documento principal y todos los tamaños dependientes cambiarán a partir de este punto. Esto puede resultar útil, por ejemplo, si se debe configurar una letra más utilizando fuentes más pequeñas en general.Cabe señalar que cambiar el tamaño de fuente principal no da como resultado un recálculo automático del área de texto y los márgenes.(ver \recalctypearea, sección 2.4, página 35).Por otro lado, cada nuevo cálculo del área tipográfica y los márgenes se realizará en función del tamaño de fuente principal actual.. Los efectos de cambiar el tamaño de fuente principal a otros paquetes cargados adicionalmente dependen de esos paquetes. Esto puede incluso provocar mensajes de error o errores tipográficos, que no pueden considerarse un fallo de KOMA-Script.

Lo que no parece explicarse enscrguienpero se puede leer en el libro KOMA-Script (disponible sólo en alemán,vendido por medios Lehmanns) es lo que hace KOMA-Script cuando fontsizese llama a la opción:

  1. Si llama a fontsize=<xx>KOMA-Script primero busca un archivo scrsize<xx>.clo. Si existe, todas las configuraciones para tamaños de fuente y listas se establecen a través de este archivo. Por cierto: el archivo no contiene información sobre el área de tipo, que en cambio está controlada por el typeareapaquete.
  2. Si el archivo no existe, KOMA-Script busca un archivo scrsize<xx>pt.clo. Esto permite al usuario dejar fuera la unidad pt.
  3. Si aún no se ha encontrado ningún archivo adecuado, KOMA-Script busca archivos adecuados size<xx>.cloo bk<xx>.clo. Aquí <xx>está el tamaño ptsin unidad. Esos archivos podrían ser los de las clases estándar o losextsizespaquete. Este paso se omite cuando se establece el tamaño de fuente después de cargar la clase, ya que estos archivos solo se pueden cargar cuando se carga la clase.
  4. Si aún no se encuentran configuraciones adecuadas, KOMA-Script tiene una solución alternativa que significa que se calculan todos los tamaños. Como se indica en el libro KOMA-Script, estos cálculos no pueden competir con las configuraciones optimizadas manualmente [como las de los cloarchivos] pero son similares a las de un programa de procesamiento de textos normal:

    Esta Berechnung kann natürlich mit manuell optimierten Einstellungen nicht mithalten. Sie entspricht mehr den Fähigkeiten uner Normalen Textverarbeitung.

    En este caso, KOMA-Script informa al usuario que no tiene la mejor configuración posible con la advertencia que usted describió.

No se indica explícitamente en la documentación de KOMA, sino sólo implícitamente en la única mención de la macro: la \changefontsizesmacro es la que KOMA-Script llama internamente cuando se utiliza la solución alternativa. ¡Esto significa que ni siquiera le diste a KOMA-Script la oportunidad de buscar mejores soluciones! La forma correcta de llamar a una opción de KOMA-Script es con \KOMAoption{<option>}{<value list>}o \KOMAoptions{<key value list>}):

\KOMAoption{fontsize}{12pt}

Para su MWE, la mejor solución es, por supuesto, establecer el tamaño de fuente mediante la opción de clase como ya se indica en la respuesta aceptada.


En cuanto a su segunda pregunta sobre silenciar advertencias y cosas similares: eche un vistazo asilencepaquete.

información relacionada