文書が次のようになっている場合
\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 ファイルは自動生成されており、これを行うと、使用するソフトウェアが上記のファイルを認識せず、そのソフトウェアで使用できなくなるため、上記の操作は実行したくありません。ただし、ファイルの再使用に影響を与えることなく、簡単にプリアンブルを変更できます。
アップデート
以下の回答の 1 つをコンパイルできません。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}