summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/oberdiek/ltxcmds.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/oberdiek/ltxcmds.dtx')
-rw-r--r--Master/texmf-dist/source/latex/oberdiek/ltxcmds.dtx77
1 files changed, 72 insertions, 5 deletions
diff --git a/Master/texmf-dist/source/latex/oberdiek/ltxcmds.dtx b/Master/texmf-dist/source/latex/oberdiek/ltxcmds.dtx
index 45d0174d420..538f1ac4117 100644
--- a/Master/texmf-dist/source/latex/oberdiek/ltxcmds.dtx
+++ b/Master/texmf-dist/source/latex/oberdiek/ltxcmds.dtx
@@ -76,7 +76,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: ltxcmds 2010/04/08 v1.5 LaTeX kernel commands for general use (HO)}
+\Msg{* Package: ltxcmds 2010/04/16 v1.6 LaTeX kernel commands for general use (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -152,7 +152,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltxcmds.drv}%
- [2010/04/08 v1.5 LaTeX kernel commands for general use (HO)]%
+ [2010/04/16 v1.6 LaTeX kernel commands for general use (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2008/08/11]
\usepackage{zref-savepos}
@@ -162,7 +162,7 @@ and the derived files
%</driver>
% \fi
%
-% \CheckSum{705}
+% \CheckSum{760}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -183,7 +183,7 @@ and the derived files
% \GetFileInfo{ltxcmds.drv}
%
% \title{The \xpackage{ltxcmds} package}
-% \date{2010/04/08 v1.5}
+% \date{2010/04/16 v1.6}
% \author{Heiko Oberdiek\\\xemail{heiko.oberdiek at googlemail.com}}
%
% \maketitle
@@ -417,6 +417,20 @@ and the derived files
% If next character is \meta{char} then \meta{yes} is called,
% otherwise \meta{no}. The character is not removed.
%
+% \subsection{\cs{ltx@leavevmode}, \cs{ltx@mbox}}
+%
+% \begin{declcs}{ltx@leavevmode}
+% \end{declcs}
+% Macro \cs{ltx@leavevmode} calls \hologo{pdfTeX}'s \cs{quitvmode}.
+% Otherwise it uses \cs{leavevmode} and defines it if necessary.
+%
+% \begin{declcs}{ltx@mbox}
+% \end{declcs}
+% Macro \cs{ltx@mbox} reimplements \cs{mbox} with two changes.
+% It uses \cs{ltx@leavevmode} instead of \cs{leavevmode} and
+% stops right after \cs{hbox}. Especially it does not grab
+% the argument and allows the extended syntax of \cs{hbox}.
+%
% \StopEventually{
% }
%
@@ -492,7 +506,7 @@ and the derived files
\fi
\expandafter\x\csname ver@ltxcmds.sty\endcsname
\ProvidesPackage{ltxcmds}%
- [2010/04/08 v1.5 LaTeX kernel commands for general use (HO)]
+ [2010/04/16 v1.6 LaTeX kernel commands for general use (HO)]
% \end{macrocode}
%
% \begin{macrocode}
@@ -1036,6 +1050,55 @@ and the derived files
% \end{macrocode}
% \end{macro}
%
+% \subsection{\cs{ltx@leavevmode}, \cs{ltx@mbox}}
+%
+% \begin{macro}{\ltx@leavevmode}
+% \begin{macrocode}
+\ltx@IfUndefined{quitvmode}{%
+ \ltx@IfUndefined{leavevmode}{%
+ \ltx@IfUndefined{voidb@x}{%
+ \ltx@IfUndefined{newbox}{%
+ \def\ltx@leavevmode{%
+ \begingroup
+ \setbox\ltx@zero=\hbox{}%
+ \begingroup
+ \setbox\ltx@zero=\hbox{\box\ltx@zero}%
+ \endgroup
+ \unhbox\ltx@zero
+ \endgroup
+ }%
+ }{%
+ \csname newbox\endcsname\LTXcmds@VoidBox
+ \ifvoid\LTXcmds@VoidBox
+ \else
+ \setbox\LTXcmds@VoidBox=\hbox{}%
+ \begingroup
+ \setbox\LTXcmds@VoidBox=\hbox{\box\LTXcmds@VoidBox}%
+ \endgroup
+ \fi
+ \def\ltx@leavevmode{\unhbox\LTXcmds@VoidBox}%
+ }%
+ }{%
+ \def\ltx@leavevmode{\unhbox\voidb@x}%
+ }%
+ }{%
+ \let\ltx@leavevmode\leavevmode
+ }%
+}{%
+ \let\ltx@leavevmode\quitvmode
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ltx@mbox}
+% \begin{macrocode}
+\def\ltx@mbox{%
+ \ltx@leavevmode
+ \hbox
+}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macrocode}
\LTXcmds@AtEnd
%</package>
@@ -1357,6 +1420,10 @@ and the derived files
% \item
% \cs{ltx@ReturnAfterFi} and \cs{ltx@ReturnAfterElseFi} fixed.
% \end{Version}
+% \begin{Version}{2010/04/16 v1.6}
+% \item
+% \cs{ltx@leavevmode}, \cs{ltx@mbox} added.
+% \end{Version}
% \end{History}
%
% \PrintIndex