Skip to content

Instantly share code, notes, and snippets.

@aminophen
Forked from zr-tex8r/pxeverysel.sty
Last active October 15, 2016 13:02
Show Gist options
  • Save aminophen/b9fe01a5bb14559626ac81553379e487 to your computer and use it in GitHub Desktop.
Save aminophen/b9fe01a5bb14559626ac81553379e487 to your computer and use it in GitHub Desktop.
LaTeX: (u)pLaTeX で everysel できるかもしれないやつ、の改変版
@aminophen
Copy link
Author

CTeX の \selectfont を壊すことはないので許容範囲とする。

と思っていたのだが:

\documentclass{ctexart}
%\usepackage{pxeverysel}
\begin{document}

\noindent 早上好!

早上好!

{\tiny 早上好!}

{\Huge 早上好!}

\end{document}

これの処理結果でインデント量が pxeverysel の有無で変わることに気づいた。要調査。

@aminophen
Copy link
Author

なんかよくわからないが、expl3 で書かれたコマンドに外からパッチしようとしている時点でアレなので、「CTeX 系の何かが既に読まれている場合は、pxeverysel パッケージは何もしない」ということにしてみた。ただ、「CTeX かどうか」の判断法がよく分からない(ctex.sty を \usepackage する方法と、ctexart.cls などを \documentclass する方法があるらしい)ので、両方で定義されていそうな \CTEXoptions という命令の有無で判定することにした(少なくとも 2007 年以降の CTeX はこの命令を持っていることを確認済み)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment