Scrbook: 대체 계산을 사용하여 글꼴 크기 설정

Scrbook: 대체 계산을 사용하여 글꼴 크기 설정

클래스를 사용 scrbook하고 사용하기 전에 글꼴 크기를 사용자 정의할 때 \printbibliography다음과 같은 경고가 표시되었습니다(큰 문서에서는 여러 번 표시됨).

클래스 스크북 경고: 대체 계산을 사용하여 입력 라인 32에서 기본 크기 `12pt'에 대한 글꼴 크기(스크롤북)를 설정합니다.

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}

예상치 못한 결과를 기대해야 합니까? 그렇다면 내가 무엇을 할 수 있습니까? 그렇지 않으면 어떻게 이러한 경고를 침묵시킬 수 있겠습니까?

답변1

이 메시지는 KOMA-Script에 주어진 글꼴 크기에 문제가 있음을 알려줍니다(KOMA-Script가 사용하는 메커니즘에 대해서는 @cgnieder의 답변 참조).

왜 만 사용하지 않습니까 \documentclass[fontsize=12pt]{scrbook}? 그런 다음 \KOMAoptions{fontsize=12pt}및 을 삭제할 수 있습니다 \renewcommand*{\bibfont}{\normalfont\changefontsizes{12pt}}.

예를 들어 글꼴 크기를 변경하는 하위 수준 명령은 다음과 같습니다.

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

또는 (글꼴 및 표준 글꼴 크기에 따라!) \large12pt 글꼴 크기에 사용할 수 있습니다11pt 표준 글꼴이 있는 경우.

예를 들어 제목 페이지, 목차 및 참고 문헌을 포함할 수 있습니다.

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

해당 부품의 표준 글꼴 크기만 변경하려면 ....

그러나 그것은 단지 해킹일 뿐입니다. 나는 이 놀라운 규칙을 감독하고 모든 곳에 11포인트를 사용할 것입니다...

답변2

KOMA의 옵션에 관한 약간의 배경은 다음과 같습니다 fontsize.

다음은 KOMA-Script 문서의 3.5(문서 글꼴 크기 선택) 섹션을 인용합니다.스크루엔, 내가 강조한 것 :

fontsize=size

매우 제한된 수의 글꼴 크기만 제공하는 표준 클래스 및 대부분의 다른 클래스와 달리 KOMA-Script 클래스는 size기본 문서 글꼴에 대해 원하는 것을 선택하는 기능을 제공합니다. 이러한 맥락에서 잘 알려진 TeX 측정 단위를 사용할 수 있으며 측정 단위 없이 숫자를 사용하는 것은 의미합니다 pt.

문서 내에서 이 옵션을 사용하면 이 시점부터 기본 문서 글꼴 크기와 모든 종속 크기가 변경됩니다. 예를 들어 전체적으로 더 작은 글꼴을 사용하여 하나 이상의 문자를 설정해야 하는 경우 유용할 수 있습니다.기본 글꼴 크기를 변경해도 문자 영역과 여백이 자동으로 다시 계산되지는 않습니다.( \recalctypearea35페이지 섹션 2.4 참조)반면에 문자 영역과 여백의 각 재계산은 현재 기본 글꼴 크기를 기준으로 수행됩니다.. 기본 글꼴 크기를 추가로 로드된 다른 패키지로 변경하는 효과는 해당 패키지에 따라 다릅니다. 이로 인해 KOMA-Script의 결함으로 간주할 수 없는 오류 메시지나 조판 오류가 발생할 수도 있습니다.

설명되지 않은 것 같습니다.스크루엔그러나 KOMA-Script 책에서 읽을 수 있습니다(독일어로만 제공됨,Lehmanns 미디어에서 판매fontsize)는 옵션이 호출될 때 KOMA-Script가 수행하는 작업입니다 .

  1. KOMA-Script를 호출하면 fontsize=<xx>먼저 파일을 찾습니다 scrsize<xx>.clo. 존재하는 경우 글꼴 크기 및 목록에 대한 모든 설정은 이 파일을 통해 설정됩니다. 그런데 파일에는 입력 영역에 대한 정보가 포함되어 있지 않으며 대신 패키지에 의해 제어됩니다 typearea.
  2. 파일이 존재하지 않으면 KOMA-Script는 파일을 찾습니다 scrsize<xx>pt.clo. 이를 통해 사용자는 장치를 생략할 수 있습니다 pt.
  3. 아직 적합한 파일이 발견되지 않은 경우 KOMA-Script는 적합한 파일 size<xx>.clo또는 bk<xx>.clo. 단위가 없는 <xx>크기는 다음과 같습니다 pt. 해당 파일은 표준 클래스의 파일이거나extsizes패키지. 클래스를 로드한 후에 글꼴 크기를 설정하면 이 단계는 생략됩니다. 이러한 파일은 클래스가 로드될 때만 로드될 수 있기 때문입니다.
  4. 아직 적합한 설정이 발견되지 않은 경우 KOMA-Script에는 모든 크기가 계산된다는 것을 의미하는 대체 솔루션이 있습니다. KOMA-Script 책에 명시된 바와 같이 이러한 계산은 [파일의 설정과 같은 clo] 수동으로 최적화된 설정과 경쟁할 수 없지만 일반 워드 프로세싱 프로그램의 설정과 유사합니다.

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

    이 경우 KOMA-Script는 설명된 경고와 함께 사용자에게 가능한 최상의 설정이 없음을 알립니다.

KOMA 문서에는 명시적으로 언급되어 있지 않지만 매크로에 대한 유일한 언급에서만 암시적으로만 언급됩니다. 매크로는 \changefontsizes폴백 솔루션이 사용될 때 KOMA-Script가 내부적으로 호출하는 매크로입니다. 이것은 당신이 KOMA-Script에게 더 나은 솔루션을 찾을 기회조차 주지 않았다는 것을 의미합니다! KOMA-Script 옵션을 호출하는 올바른 방법은 \KOMAoption{<option>}{<value list>}또는 \KOMAoptions{<key value list>})입니다.

\KOMAoption{fontsize}{12pt}

MWE의 경우 가장 좋은 해결책은 물론 허용된 답변에 이미 명시된 대로 클래스 옵션을 통해 글꼴 크기를 설정하는 것입니다.


경고 등을 음소거하는 것에 대한 두 번째 질문에 관해서는 다음을 살펴보십시오.silence패키지.

관련 정보