Wie ändere ich die Schriftgröße des Dokuments in der Präambel von 11pt auf beispielsweise 12pt?

Wie ändere ich die Schriftgröße des Dokuments in der Präambel von 11pt auf beispielsweise 12pt?

Wenn das Dokument so aussieht

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

Gibt es einen Befehl, den man in die Präambel einfügen kann, um die Dokumentgröße auf zu ändern 12pt? Sie fragen sich vielleicht, warum nicht \documentclass[11pt]{report}auf ändern \documentclass[12pt]{report}? Der Grund hierfür ist, dass ich die Größe unter bestimmten Bedingungen ändern muss, die ich in der Präambel überprüfen werde.

Aus anderen Gründen ist es schwierig, die Bedingung selbst zur Zeile hinzuzufügen \documentclass. Ich suche also nach so etwas wie diesem

\documentclass[11pt]{report}

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

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

Und ich weiß, dass ich das schaffen kann.

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

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

Aber ich möchte das oben genannte nicht tun, da die ursprünglichen Latex-Dateien automatisch generiert werden und die von mir verwendete Software die obige Datei nicht mag. Wenn ich dies tue, kann ich sie in dieser Software nicht verwenden. Aber ich kann die Präambel problemlos ändern, ohne die erneute Verwendung der Datei zu beeinträchtigen.

Aktualisieren

Ich kann eine der folgenden Antworten nicht kompilieren. Es tritt ein Fehler in pdflatex, lualatex und auch tex4ht auf. Ich weiß nicht, ob ich etwas anderes tun soll.

\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}

Jetzt lualatex foo.texgibt

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

Logdatei

>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)

Antwort1

Würde so etwas reichen?

\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}

Antwort2

ImKOMA-script KlassenDies ist dank des \KOMAoptionBefehls ganz einfach möglich, da eine Klassenoption außerhalb bestimmt werden kann \documentclass, egal ob innerhalb oder außerhalb der Präambel. (Wenn sie jedoch außerhalb der Präambel ausgegeben wird, fontsizewird die Optionsdeklaration ab diesem Punkt wirksam.)

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

Antwort3

Mit einemStandardklasseSie können das Paket laden scrextend. Die Schriftgröße kann dann während des Ladens dieses Pakets oder später mit \KOMAoptionoder geändert werden \KOMAoptions.

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

verwandte Informationen