Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

uplatex/platexコンパイラ時に\RequirePackage{plautopatch}を最初に入れる? #1644

Closed
kmuto opened this issue Jan 11, 2021 · 5 comments

Comments

@kmuto
Copy link
Owner

kmuto commented Jan 11, 2021

uplatex/platex利用時にはファイルの最初で \RequirePackage{plautopatch} を入れる、のが諸々クラス/パッケージの利用の上でトレンドのようです。
(見ている資料が公開されたらURLをはりつけます)

クラスファイルその他のマクロ定義の段階では手遅れなので、layout.tex.erbの冒頭を加工する必要がありそう。

layout.tex.erb

<%= latex_pre_documentclass_config %>
\documentclass...

pdfmaker.rb

def latex_pre_documentclass_config
   ...(latex_config類似、latex/pre_documentclass_config.erbを読み込む)
end

pre_documentclass_config.erb

<%- unless @config['dvicommand'] -%>
\RequirePackage{plautopatch}
<%- end -%>

texcommandの文字列比較でplatex文字列に真という判定もできるけど、dvicommand存在有無のほうがlualatex/xelatex等除けには確実な気がしています。

@kmuto
Copy link
Owner Author

kmuto commented Jan 12, 2021

https://qiita.com/wtsnjp/items/76557b1598445a1fc9da が元ネタです

@kmuto
Copy link
Owner Author

kmuto commented Jan 12, 2021

LuaLaTeXでやってみたらエラーになるのかな、と思ったけど

Package plautopatch Warning: This package is meant for pLaTeX/upLaTeX,
(plautopatch)                you will not need it..

でちゃんとスキップされたので、「デフォルトでlayout.tex.erbの頭に書いておく」でもいちおうOKそうなことはわかりました。

@kmuto
Copy link
Owner Author

kmuto commented Jan 12, 2021

独自クラス持ちならクラス冒頭でも問題ないのでは という話でした。それならcls2つ直すだけなので安全で助かりそう。

@munepi
Copy link
Contributor

munepi commented Jan 12, 2021

(Re:VIEWとTeX Liveのバージョンの組合せをあまり考えたくもないのですが……、)
CTAN: Package plautopatchによると、2018年7月よりも古いTeX環境では、plautopatchパッケージが存在しないので、

\IfFileExists{plautopatch.sty}{\usepackage{plautopatch}}{}

としておいたほうがよさそうでしょうか。

@kmuto kmuto mentioned this issue Jan 12, 2021
@takahashim
Copy link
Collaborator

今後、Re:VIEWとTeXのどちらかが古くなっても別に問題なさそうであれば入れてしまってもいいんではないかと思います。

@kmuto kmuto closed this as completed in 1381127 Jan 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants