
클래스를 사용 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
또는 (글꼴 및 표준 글꼴 크기에 따라!) \large
12pt 글꼴 크기에 사용할 수 있습니다11pt 표준 글꼴이 있는 경우.
예를 들어 제목 페이지, 목차 및 참고 문헌을 포함할 수 있습니다.
{\fontsize{12pt}{14.5pt}\selectfont ...}
해당 부품의 표준 글꼴 크기만 변경하려면 ...
.
그러나 그것은 단지 해킹일 뿐입니다. 나는 이 놀라운 규칙을 감독하고 모든 곳에 11포인트를 사용할 것입니다...
답변2
KOMA의 옵션에 관한 약간의 배경은 다음과 같습니다 fontsize
.
다음은 KOMA-Script 문서의 3.5(문서 글꼴 크기 선택) 섹션을 인용합니다.스크루엔, 내가 강조한 것 :
fontsize=size
매우 제한된 수의 글꼴 크기만 제공하는 표준 클래스 및 대부분의 다른 클래스와 달리 KOMA-Script 클래스는
size
기본 문서 글꼴에 대해 원하는 것을 선택하는 기능을 제공합니다. 이러한 맥락에서 잘 알려진 TeX 측정 단위를 사용할 수 있으며 측정 단위 없이 숫자를 사용하는 것은 의미합니다pt
.문서 내에서 이 옵션을 사용하면 이 시점부터 기본 문서 글꼴 크기와 모든 종속 크기가 변경됩니다. 예를 들어 전체적으로 더 작은 글꼴을 사용하여 하나 이상의 문자를 설정해야 하는 경우 유용할 수 있습니다.기본 글꼴 크기를 변경해도 문자 영역과 여백이 자동으로 다시 계산되지는 않습니다.(
\recalctypearea
35페이지 섹션 2.4 참조)반면에 문자 영역과 여백의 각 재계산은 현재 기본 글꼴 크기를 기준으로 수행됩니다.. 기본 글꼴 크기를 추가로 로드된 다른 패키지로 변경하는 효과는 해당 패키지에 따라 다릅니다. 이로 인해 KOMA-Script의 결함으로 간주할 수 없는 오류 메시지나 조판 오류가 발생할 수도 있습니다.
설명되지 않은 것 같습니다.스크루엔그러나 KOMA-Script 책에서 읽을 수 있습니다(독일어로만 제공됨,Lehmanns 미디어에서 판매fontsize
)는 옵션이 호출될 때 KOMA-Script가 수행하는 작업입니다 .
- KOMA-Script를 호출하면
fontsize=<xx>
먼저 파일을 찾습니다scrsize<xx>.clo
. 존재하는 경우 글꼴 크기 및 목록에 대한 모든 설정은 이 파일을 통해 설정됩니다. 그런데 파일에는 입력 영역에 대한 정보가 포함되어 있지 않으며 대신 패키지에 의해 제어됩니다typearea
. - 파일이 존재하지 않으면 KOMA-Script는 파일을 찾습니다
scrsize<xx>pt.clo
. 이를 통해 사용자는 장치를 생략할 수 있습니다pt
. - 아직 적합한 파일이 발견되지 않은 경우 KOMA-Script는 적합한 파일
size<xx>.clo
또는bk<xx>.clo
. 단위가 없는<xx>
크기는 다음과 같습니다pt
. 해당 파일은 표준 클래스의 파일이거나extsizes
패키지. 클래스를 로드한 후에 글꼴 크기를 설정하면 이 단계는 생략됩니다. 이러한 파일은 클래스가 로드될 때만 로드될 수 있기 때문입니다. 아직 적합한 설정이 발견되지 않은 경우 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
패키지.