summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/centeredline/centeredline.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/centeredline/centeredline.sty
Initial commit
Diffstat (limited to 'macros/latex/contrib/centeredline/centeredline.sty')
-rw-r--r--macros/latex/contrib/centeredline/centeredline.sty32
1 files changed, 32 insertions, 0 deletions
diff --git a/macros/latex/contrib/centeredline/centeredline.sty b/macros/latex/contrib/centeredline/centeredline.sty
new file mode 100644
index 0000000000..d1afe19f3e
--- /dev/null
+++ b/macros/latex/contrib/centeredline/centeredline.sty
@@ -0,0 +1,32 @@
+%% File: centeredline.sty
+%% Version: 1.1 (2019/05/03)
+%% License: LPPL 1.3c
+%% Copyright (C) 2019 Jean-Francois Burnol <jfbu at free dot fr>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{centeredline}[2019/05/03 v1.1 centering a line the JFB way]
+% \centeredline: OUR OWN LITTLE MACRO FOR CENTERING LINES
+%
+% 7 mars 2013
+% \ignorespaces added June 9, 2013
+%
+% This macro allows to conveniently center a line inside a paragraph and still
+% allow usage therein of \verb or other macros changing catcodes.
+%
+% It works nicely in list environments (as it uses \linewidth, not \hsize...;
+% maybe there is an even better LaTeX parameter to use, but I don't know
+% LaTeX2e that well enough and never typeset in two-column mode.)
+%
+% Note: \centeredline is scope limiting for assignments done during execution
+% of its argument.
+%
+\newcommand*\centeredline{%
+ \ifhmode \\\relax
+ \def\centeredline@@{\hss\egroup\hskip\z@skip\ignorespaces}%
+ \else
+ \def\centeredline@@{\hss\egroup}%
+ \fi
+ \afterassignment\centeredline@
+ \let\next=}%
+\def\centeredline@
+ {\hbox to \linewidth \bgroup \hss \bgroup \aftergroup\centeredline@@}%
+\endinput