OSDN Git Service

\ltj@stop@overwrite@primitive (test)
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Tue, 11 May 2021 08:06:24 +0000 (17:06 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Tue, 11 May 2021 08:06:24 +0000 (17:06 +0900)
src/ltj-latex.sty
test/test34-primitive.tex [new file with mode: 0644]

index 6517262..d3bf538 100644 (file)
 
 \RequirePackage{lltjp-geometry}
 
+\ifdefined\ltj@stop@overwrite@primitive
+  \begingroup
+    \def\ltj@loop#1{%
+      \unless\ifx#1\@nil
+        \escapechar-1
+        \ifcsname ltj@@orig@\string#1\endcsname
+          \ifcsname ltj@@\string#1\endcsname
+            \edef\ltj@@next{\unexpanded{\global\let#1}\csname ltj@@orig@\string#1\endcsname}%
+            \edef\ltj@@temp{ltj@@orig@\string#1}%
+            \escapechar92
+            \PackageWarningNoLine{luatexja}{%
+              Restoring \string#1\space into its orignal meaning\MessageBreak
+              (\expandafter\meaning\csname\ltj@@temp\endcsname)}%
+            \ltj@@next%
+          \fi
+        \fi
+        \let\ltj@@next\ltj@loop
+      \else\let\ltj@@next\relax\fi\ltj@@next
+    }%
+    \expandafter\ltj@loop\ltj@stop@overwrite@primitive\@nil
+  \endgroup
+\fi
+
 %%------------------ all done
 \ltj@latex@AtEnd
 \endinput
diff --git a/test/test34-primitive.tex b/test/test34-primitive.tex
new file mode 100644 (file)
index 0000000..bf747e2
--- /dev/null
@@ -0,0 +1,42 @@
+\makeatletter
+\def\ltj@stop@overwrite@primitive{\insert\vadjust}
+\makeatother
+
+\documentclass[landscape]{article}
+\usepackage[margin=10mm,centering]{geometry}
+
+\usepackage{luatexja}
+\usepackage{breqn}
+
+\begin{document}
+\ttfamily\parindent0pt\footnotesize
+\def\chk#1{%
+  \par\medskip\leavevmode
+  \hbox to 11em{\expandafter\string\csname #1\endcsname:\hss}\ 
+    \expandafter\meaning\csname #1\endcsname\\
+  \hbox to 11em{\expandafter\string\csname ltj@@#1\endcsname:\hss}\ 
+    \expandafter\meaning\csname ltj@@#1\endcsname\\
+  \hbox to 11em{\expandafter\string\csname ltj@@orig@#1\endcsname:\hss}\ 
+    \expandafter\meaning\csname ltj@@orig@#1\endcsname
+}
+
+a\vadjust{\hrule height 1pt width 30pt}bc\\d
+
+\chk{/}
+\chk{insert}
+\chk{vadjust}
+\chk{raise}
+\chk{lower}
+\chk{moveleft}
+\chk{moveright}
+\chk{vsplit}
+\chk{vcenter}
+\chk{unhbox}
+\chk{unvbox}
+\chk{unhcopy}
+\chk{unvcopy}
+\chk{lastbox}
+\end{document}
+
+
+