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.tex
gibt
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 \KOMAoption
Befehls 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, fontsize
wird 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 \KOMAoption
oder 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}