서문의 문서 글꼴 크기를 11pt에서 12pt로 변경하는 방법은 무엇입니까?

서문의 문서 글꼴 크기를 11pt에서 12pt로 변경하는 방법은 무엇입니까?

문서가 다음과 같다면

\documentclass[11pt]{report}
\begin{document}
my report here
\end{document}

문서 크기를 로 변경하기 위해 서문에 삽입할 수 있는 명령이 있습니까 12pt? \documentclass[11pt]{report}으로 변경하면 어떨까요 \documentclass[12pt]{report}? 이는 서문에서 확인할 특정 조건에서 크기를 변경해야 하기 때문입니다.

\documentclass다른 이유로 인해 라인 에 대한 조건 자체를 추가하기가 어렵습니다 . 그래서 나는 이런 것을 찾고 있습니다.

\documentclass[11pt]{report}

\ifdefined\HCode
 \changeDocumentclassDefaultFontTo{12pt}
\fi

\begin{document}
my report here
\end{document}

다시 한번 말하지만, 나는 이것을 할 수 있다는 것을 안다

\ifdefined\HCode
   \documentclass[12pt]{report}
\else
   \documentclass[11pt]{report}
\fi

\begin{document}
my report here
\end{document}

하지만 위의 작업을 수행하고 싶지 않습니다. 왜냐하면 원본 Latex 파일이 자동 생성되고 제가 사용하는 소프트웨어가 위 파일을 좋아하지 않아 해당 소프트웨어에서 사용할 수 없게 되기 때문입니다. 하지만 파일을 다시 사용하는 데 영향을 주지 않고 쉽게 서문을 수정할 수 있습니다.

업데이트

아래 답변 중 하나를 컴파일할 수 없습니다. pdflatex, lualatex 및 tex4ht에서도 오류가 발생합니다. 다른 일을 해야 할지 모르겠습니다.

\documentclass[11pt]{report}

%\ifdefined\HCode  %commented to see if will compile in lualatex
  \let\small\undefined
  \let\footnotesize\undefined
  \let\scriptsize\undefined
  \let\tiny\undefined
  \let\large\undefined
  \let\Large\undefined
  \let\LARGE\undefined
  \let\huge\undefined
  \input{size12.clo}
%\fi

\begin{document}
my report here
\end{document}

이제 lualatex foo.tex준다

lualatex foo.tex
This is LuaTeX, Version 1.0.4 (TeX Live 2017) 
 restricted system commands enabled.
(./foo.tex
LaTeX2e <2017-04-15>
(using write cache: /home/me/.texlive2017/texmf-var/luatex-cache/generic)(using
 read cache: /usr/local/texlive/2017/texmf-var/luatex-cache/generic /home/me/.t
exlive2017/texmf-var/luatex-cache/generic)
luaotfload | main : initialization completed in 0.124 seconds
Babel <3.15> and hyphenation patterns for 1 language(s) loaded.
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/size11.clo(load luc: /home/m
e/.texlive2017/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-regular.luc))
) (/usr/local/texlive/2017/texmf-dist/tex/latex/base/size12.clo
! You can't use `\spacefactor' in vertical mode.
\@->\spacefactor 
                 \@m {}
l.54 \normalsize

? 

>which lualatex 
/usr/local/texlive/2017/bin/x86_64-linux/lualatex

로그 파일

>cat foo.log
This is LuaTeX, Version 1.0.4 (TeX Live 2017)  (format=lualatex 2017.11.10)  17 FEB 2018 17:43
 restricted system commands enabled.
**foo.tex
(./foo.tex
LaTeX2e <2017-04-15>
Lua module: luaotfload-main 2017/01/29 2.80001 OpenType layout system.
Lua module: lualibs 2017-02-01 2.5 ConTeXt Lua standard libraries.
Lua module: lualibs-extended 2017-02-01 2.5 ConTeXt Lua libraries -- extended co
llection.(using write cache: /home/me/.texlive2017/texmf-var/luatex-cache/generi
c)(using read cache: /usr/local/texlive/2017/texmf-var/luatex-cache/generic /hom
e/me/.texlive2017/texmf-var/luatex-cache/generic)
luaotfload | conf : Root cache directory is /home/me/.texlive2017/texmf-var/luat
ex-cache/generic/names.
luaotfload | init : Loading fontloader “fontloader-2017-02-11.lua” from kpse
-resolved path “/usr/local/texlive/2017/texmf-dist/tex/luatex/luaotfload/fontl
oader-2017-02-11.lua”.
Lua-only attribute luaotfload@state = 1
Lua-only attribute luaotfload@noligature = 2
Lua-only attribute luaotfload@syllabe = 3
luaotfload | init : Context OpenType loader version “3.027”
Inserting `luaotfload.node_processor' at position 1 in `pre_linebreak_filter'.
Inserting `luaotfload.node_processor' at position 1 in `hpack_filter'.
Inserting `luaotfload.define_font' at position 1 in `define_font'.
Lua-only attribute luaotfload_color_attribute = 4
luaotfload | conf : Root cache directory is /home/me/.texlive2017/texmf-var/luat
ex-cache/generic/names.
Inserting `luaotfload.aux.set_sscale_dimens' at position 1 in `luaotfload.patch_
font'.
Inserting `luaotfload.aux.patch_cambria_domh' at position 2 in `luaotfload.patch
_font'.
Inserting `luaotfload.aux.fixup_fontdata' at position 1 in `luaotfload.patch_fon
t_unsafe'.
Inserting `luaotfload.aux.set_capheight' at position 3 in `luaotfload.patch_font
'.
Inserting `luaotfload.rewrite_fontname' at position 4 in `luaotfload.patch_font'
.
luaotfload | main : initialization completed in 0.124 seconds
Babel <3.15> and hyphenation patterns for 1 language(s) loaded.
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/size11.clo
File: size11.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
luaotfload | db : Font names database loaded from /home/me/.texlive2017/texmf-va
r/luatex-cache/generic/names/luaotfload-names.luc(load luc: /home/me/.texlive201
7/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-regular.luc))
\c@part=\count79
\c@chapter=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
) (/usr/local/texlive/2017/texmf-dist/tex/latex/base/size12.clo
File: size12.clo 2014/09/29 v1.4h Standard LaTeX file (size option)

! You can't use `\spacefactor' in vertical mode.
\@->\spacefactor 
                 \@m {}
l.54 \normalsize

? x


Here is how much of LuaTeX's memory you used:
 233 strings out of 494483
 100000,89155 words of node,token memory allocated 322 words of node memory still in use:
   1 hlist, 1 rule, 1 dir, 2 attribute, 45 glue_spec, 2 attribute_list, 1 write 
nodes
   avail lists: 2:8,3:1,4:1,5:1,7:2,9:3
 4456 multiletter control sequences out of 65536+600000
 15 fonts using 723367 bytes
 22i,0n,19p,108b,40s stack positions out of 5000i,500n,10000p,90000000b,100000s

warning  (pdf backend): no pages of output.

PDF statistics: 0 PDF objects out of 1000 (max. 8388607)
 0 named destinations out of 1000 (max. 131072)
 1 words of extra memory for PDF output out of 10000 (max. 100000000)

답변1

이런 일이 있을까요?

\documentclass[11pt]{report}

\ifdefined\HCode
  \let\small\undefined
  \let\footnotesize\undefined
  \let\scriptsize\undefined
  \let\tiny\undefined
  \let\large\undefined
  \let\Large\undefined
  \let\LARGE\undefined
  \let\huge\undefined
  \makeatletter
  \input{size12.clo}
  \makeatother
\fi

\begin{document}
my report here
\end{document}

답변2

에서KOMA 스크립트 클래스이는 프리앰블 내부든 외부든 외부 \KOMAoption에서 클래스 옵션을 결정할 수 있는 명령 덕분에 쉽게 수행할 수 있습니다 . \documentclass(단, 전문 외부에서 발행된 경우 fontsize옵션 선언은 해당 시점부터 적용됩니다.)

\documentclass{scrartcl}
\KOMAoption{fontsize}{12pt}
\begin{document}
Some 12~pt-sized text (default is 11~pt).
\end{document}

답변3

표준 클래스패키지를 로드할 수 있습니다 scrextend. 그런 다음 이 패키지를 로드하는 동안 또는 나중에 \KOMAoption또는 를 사용하여 글꼴 크기를 변경할 수 있습니다 \KOMAoptions.

\documentclass[11pt]{article}
\usepackage[fontsize=12pt]{scrextend}
\begin{document}
my report here
\par \bigskip
\KOMAoptions{fontsize=14pt}%
my report here
\end{document}

관련 정보