diff options
author | Karl Berry <karl@freefriends.org> | 2021-05-14 20:13:08 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-05-14 20:13:08 +0000 |
commit | 402e7ad00faaab0543ef4d09bd5f5841a5be1caa (patch) | |
tree | 0244b35e8ed3705ac75e542e04be80956c03d202 /Master/texmf-dist/doc | |
parent | cd51de63725b21c1d3cba9ea2a26555fa8c35e77 (diff) |
noindentafter (14may21)
git-svn-id: svn://tug.org/texlive/trunk@59195 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc')
-rw-r--r-- | Master/texmf-dist/doc/latex/noindentafter/LICENSE.md | 21 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/noindentafter/README | 50 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/noindentafter/README.md | 41 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/noindentafter/noindentafter-dry.sty | 54 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/noindentafter/noindentafter-packagedoc.cls | 313 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/noindentafter/noindentafter.pdf | bin | 223162 -> 406986 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/noindentafter/noindentafter.tex | 205 |
7 files changed, 62 insertions, 622 deletions
diff --git a/Master/texmf-dist/doc/latex/noindentafter/LICENSE.md b/Master/texmf-dist/doc/latex/noindentafter/LICENSE.md new file mode 100644 index 00000000000..de6e53039ec --- /dev/null +++ b/Master/texmf-dist/doc/latex/noindentafter/LICENSE.md @@ -0,0 +1,21 @@ + + noindentafter – purposefully prevention of paragraph indentation +---------------------------------------------------------------------------- + + Copyright (C) Michiel Helvensteijn, 2014-2021<br> + Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2021-2021 + +---------------------------------------------------------------------------- + + This work may be distributed and/or modified under the conditions of the + LaTeX Project Public License, version 1.3c of the license. The latest + version of this license is in<br> + http://www.latex-project.org/lppl.txt<br> + and version 1.3c or later is part of all distributions of + LaTeX version 2008-05-04 or later. + + This work has the LPPL maintenance status "author-maintained". + + The current maintainer and author of this work is Falk Hanisch. + +---------------------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/noindentafter/README b/Master/texmf-dist/doc/latex/noindentafter/README deleted file mode 100644 index 1eb4449dbf5..00000000000 --- a/Master/texmf-dist/doc/latex/noindentafter/README +++ /dev/null @@ -1,50 +0,0 @@ -latex-noindentafter -=============== - -LaTeX Package : noindentafter 0.2.2 - -Last Modified : 2014/11/30 - -Author : Michiel Helvensteijn (www.mhelvens.net) - - -Summary -------- - -This package, as the name suggests, supplies tools to automatically -suppress indentation in paragraphs, specifically those following -particular macros or environments. - - -Prerequisites -------------- - -To use this package, you need only `etoolbox`, though to generate -the documentation some other packages are needed. - - -Installation -------------- - -`noindentafter.sty` is provided directly in the package archive. -Put it in a place where your LaTeX distribution can find it. -(`noindentafter.sty` is not generated, but manually maintained; - you may use docstrip to remove the documentation, but you don't - have to; it will just work the way it is) - - -Documentation -------------- -`noindentafter.pdf` is provided directly in the package archive. -To generate the documentation yourself, run LaTeX on `noindentafter.tex`. -(`noindentafter.tex` does not contain the package code itself; it inputs - `noindentafter.sty` directly to document the implementation) - - -License -------- - -This material is subject to the LaTeX Project Public License. See -http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html -for the details of that license. - diff --git a/Master/texmf-dist/doc/latex/noindentafter/README.md b/Master/texmf-dist/doc/latex/noindentafter/README.md new file mode 100644 index 00000000000..bee02a49cc3 --- /dev/null +++ b/Master/texmf-dist/doc/latex/noindentafter/README.md @@ -0,0 +1,41 @@ + + noindentafter – purposefully prevention of paragraph indentation +------------------------------------------------------------------------------- + + Copyright (C) Michiel Helvensteijn, 2014-2021<br> + Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2021-2021 + + **noindentafter 2021-05-14 v1.00** + + The current release is shiped via CTAN: https://www.ctan.org/pkg/noindentafter + +------------------------------------------------------------------------------- + + This material is subject to the LaTeX Project Public License version 1.3c + or later. See http://www.latex-project.org/lppl.txt for details. + +------------------------------------------------------------------------------- + + +Summary +------- + +The **noindentafter** package, as the name suggests, supplies functionallity to +purposefully prevent indentation of paragraphs, specifically those following +particular macros or environments in an automated manner. To use this package, +only packages `etoolbox` and `xpatch` are required. + + +Versions +-------- +**v1.00** (2021-05-14) ++ new maintainer: Falk Hanisch ++ fix for `LaTeXe 2019-10-01` and later + +**v0.2.0** (2014-11-30) ++ new implementation, fixing a spacing issue + +**v0.0.1** (2013-08-02) ++ initial version by Michiel Helvensteijn + + diff --git a/Master/texmf-dist/doc/latex/noindentafter/noindentafter-dry.sty b/Master/texmf-dist/doc/latex/noindentafter/noindentafter-dry.sty deleted file mode 100644 index 27ba1a3077c..00000000000 --- a/Master/texmf-dist/doc/latex/noindentafter/noindentafter-dry.sty +++ /dev/null @@ -1,54 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \iffalse %%%% -% % -% Copyright (c) 2014 - Michiel Helvensteijn - www.mhelvens.net % -% % -% https://github.com/mhelvens/latex-delta-modules % -% % -% This work may be distributed and/or modified under the conditions % -% of the LaTeX Project Public License, either version 1.3 of this % -% license or (at your option) any later version. The latest version % -% of this license is in http://www.latex-project.org/lppl.txt % -% and version 1.3 or later is part of all distributions of LaTeX % -% version 2005/12/01 or later. % -% % -% This work has the LPPL maintenance status 'maintained'. % -% % -% The Current Maintainer of this work is Michiel Helvensteijn. % -% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \fi %%%% - -% I will 'officially' release this file at some point in the future. For -% now I'm just using it to document a couple of packages. Still, it's -% released under LPPL, so use it as you will. -% -% -- Michiel Helvensteijn - -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{noindentafter-dry} - [2013/10/11 convenience macros for reusing LaTeX code] - -\RequirePackage{filecontents} -\RequirePackage{xparse} -\RequirePackage{etoolbox} -\RequirePackage{withargs} - -\newcommand\minput[1]{% - \input{#1}\unskip% -} - -\NewDocumentCommand{\NewDRYer}{m +m}{% - \withargs [\uniquecsname] [#2] {% - \newenvironment{#1}{% - \begingroup% - \@tempswafalse\filec@ntents{##1.tmp}% - }{% - \endfilecontents% - \endgroup% - }% - \AfterEndEnvironment{#1}{% - \withargs (xn) [##1.tmp] [\minput{##1.tmp}] {% - ##2% - }% - }% - }% -} diff --git a/Master/texmf-dist/doc/latex/noindentafter/noindentafter-packagedoc.cls b/Master/texmf-dist/doc/latex/noindentafter/noindentafter-packagedoc.cls deleted file mode 100644 index 1eb80d548cf..00000000000 --- a/Master/texmf-dist/doc/latex/noindentafter/noindentafter-packagedoc.cls +++ /dev/null @@ -1,313 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% % -% Copyright (C) 2012-2013 by Michiel Helvensteijn - www.mhelvens.net % -% % -% This work may be distributed and/or modified under the % -% conditions of the LaTeX Project Public License, either % -% version 1.3 of this license or (at your option) any later % -% version. The latest version of this license is in % -% http://www.latex-project.org/lppl.txt % -% and version 1.3 or later is part of all distributions of % -% LaTeX version 2005/12/01 or later. % -% % -% This work has the LPPL maintenance status `author-maintained'. % -% % -% The Current Maintainer of this work is Michiel Helvensteijn. % -% % -% This work consists of the file packagedoc.cls. % -% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\let\packagename\jobname - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Document Class % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\LoadClassWithOptions{ltxdoc} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Importing The Relevant Package % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\RequirePackage{\packagename} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Importing Other Packages % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -\RequirePackage[hyphens]{url} - -\RequirePackage{etoolbox} -\RequirePackage[xcolor]{mdframed} -\RequirePackage{marginnote} -\RequirePackage{listings} -\RequirePackage{textcomp} -\RequirePackage[colorlinks=true]{hyperref} -\RequirePackage{noindentafter-dry} -\RequirePackage{needspace} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Documentation Options % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\EnableCrossrefs -\CodelineIndex -\RecordChanges - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% File Info % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\GetFileInfo{\packagename.sty} - -\title{The \textsf{\packagename} package\thanks{% - This document corresponds to \textsf{\packagename}~\fileversion, - dated \filedate.% -}} - -\author{ - Michiel Helvensteijn\\ - \href{mailto:mhelvens+latex@gmail.com}{mhelvens+latex@gmail.com} -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Development Info % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newmdenv[ - leftline = false, - rightline = false -]{bannerframe} - -\apptocmd{\maketitle}{ - \begin{bannerframe} - \small - \begin{center} - Development of this package is organized at - \href{http://latex-\packagename.googlecode.com} - {latex-\packagename.googlecode.com}.\\ - I am happy to receive feedback there! - \end{center} - \end{bannerframe} -}{}{} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Example Environment Setup % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%% Extra keywords for LaTeX -% -\newcommand{\moretexcs}[1]{ - \lstdefinelanguage{latex}{ - language=[LaTeX]tex, - alsoletter={\[,\],\$}, - moretexcs={ExplSyntaxOn,ExplSyntaxOff,lstinputlisting,detokenize,[,],#1}, - keywords={\$} - } -} - -%%% Code formatting -% -\lstdefinestyle{examplecode}{% - language=latex,% - basicstyle=\ttfamily\small,% - texcsstyle=*\bfseries,% - keywordstyle=*\bfseries,% - upquote=true% -} - -%%% Setting up example code block -% -\definecolor{examplecodelinecolor}{rgb}{0,0,0} -\definecolor{examplecodebackgroundcolor}{rgb}{.9,.9,.9} -\newmdenv[ - linecolor = examplecodelinecolor, - backgroundcolor = examplecodebackgroundcolor, - skipabove = 0pt, - skipbelow = 0pt, - innertopmargin = -1pt, - innerrightmargin = 1pt, - innerbottommargin = -1pt, - innerleftmargin = 1pt -]{examplecodeframe} - -%%% Defining example output block -% -\definecolor{exampleoutputbackgroundcolor}{rgb}{1,1,1} -\newmdenv[ - linecolor = examplecodelinecolor, - backgroundcolor = exampleoutputbackgroundcolor, - skipabove = 0pt, - skipbelow = 0pt, - innertopmargin = 6pt, - innerrightmargin = 6pt, - innerbottommargin = 6pt, - innerleftmargin = 6pt, - nobreak = true -]{exampleoutputframe} - -%%% Macros for counting lines in file, adapted from -%%% http://andreas.scherbaum.la/blog/archives/ -%%% 670-Read-number-lines-in-a-file-in-LaTeX.html -% -\RequirePackage{ifthen} -\newboolean{packagedoc@restfile} -\newcommand*{\packagedoc@fileline}{} -\newread\packagedoc@file -\newcommand*{\packagedoc@readnextline}[1]{% - \ifthenelse{\boolean{packagedoc@restfile}}{% - \read#1 to \packagedoc@fileline% - \ifeof#1\setboolean{packagedoc@restfile}{false}% - \else\fi% - }{}% -} -\newcommand*{\countlinesinfile}[2]{% - \setboolean{packagedoc@restfile}{true}% - \setcounter{packagedoc@linecount}{0}% - \openin\packagedoc@file=#1% - \whiledo{\boolean{packagedoc@restfile}}{% - \packagedoc@readnextline{\packagedoc@file}% - \ifthenelse{\boolean{packagedoc@restfile}}{% - \stepcounter{packagedoc@linecount}% - }{}% - }% - \closein\packagedoc@file% - \edef#2{\thepackagedoc@linecount}% -} - -\newcounter{packagedoc@linecount} -\newlength{\packagedoc@spacetoreserve} - -%%% DRYer without output -% -\NewDRYer{latex-example}{% - \vskip\abovedisplayskip% - {% - \ttfamily\small% - \countlinesinfile{#1}{\countedlines}% - \setlength{\packagedoc@spacetoreserve}{\countedlines\baselineskip}% - \addtolength{\packagedoc@spacetoreserve}{-1pt}% - \needspace{\packagedoc@spacetoreserve}% - }% - \begin{examplecodeframe}% - \renewcommand{\ttdefault}{pcr}% - \lstinputlisting[style=examplecode]{#1}% - \end{examplecodeframe}% - #2% - \vskip\belowdisplayskip% -} - -%%% DRYer WITH output but WITHOUT side-effects -% -\NewDRYer{latex-example-show}{% - \vskip\abovedisplayskip% - {% - \ttfamily\small% - \countlinesinfile{#1}{\countedlines}% - \setlength{\packagedoc@spacetoreserve}{\countedlines\baselineskip}% - \addtolength{\packagedoc@spacetoreserve}{\baselineskip}% - \needspace{\packagedoc@spacetoreserve}% - }% - \begin{examplecodeframe}% - \renewcommand{\ttdefault}{pcr}% - \lstinputlisting[style=examplecode]{#1}% - \end{examplecodeframe}\vspace{-1pt}% - \begin{exampleoutputframe}% - #2% - \end{exampleoutputframe}% - \vskip\belowdisplayskip% -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Implementation Code Box Setup % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%% Saving old implementation code block font -% -\AtBeginDocument{\let\old@macro@font\macro@font} - -%%% Setup for 'interesting' implementation code blocks -% -\definecolor{interestingcodebackgroundcolor}{rgb}{.9,.9,.9} -\definecolor{interestingcodelinecolor}{rgb}{0,0,0} -\mdfdefinestyle{interestingcode}{ - linecolor = interestingcodelinecolor, - backgroundcolor = interestingcodebackgroundcolor -} -\newcommand*{\interesting}{% - \def\codestyle{interestingcode}% - \def\codeskipabove{2pt}% - \let\macro@font\old@macro@font% -} - -%%% Setup for 'UNinteresting' implementation code blocks -% -\definecolor{uninterestingcodebackgroundcolor}{rgb}{.97,.97,.97} -\definecolor{uninterestingcodelinecolor}{rgb}{.5,.5,.5} -\definecolor{uninterestingcodecolor}{rgb}{.4,.4,.4} -\mdfdefinestyle{uninterestingcode}{ - linecolor = uninterestingcodelinecolor, - backgroundcolor = uninterestingcodebackgroundcolor, -} -\newcommand*{\uninteresting}{% - \def\codestyle{uninterestingcode}% - \def\codeskipabove{-2pt}% - \def\macro@font{\color{uninterestingcodecolor}\old@macro@font}% -} - -%%% Actually surround 'macrocode' with the frame -% -\surroundwithmdframed[ - style = \codestyle, - skipabove = \abovedisplayskip, - skipbelow = \belowdisplayskip, - splittopskip = 4pt, - splitbottomskip = 1pt, - innertopmargin = -2pt, - innerrightmargin = 1pt, - innerbottommargin = 5pt, - innerleftmargin = 4pt -]{macrocode} - -%%% Start out with 'interesting' code status and -%%% always go back to it after one code block -% -\interesting -\AfterEndEnvironment{macrocode}{\interesting} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Argument Specifiers and such % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\newcommand*{\movarg}[1]{[ \texttt{#1} ]} -\newcommand*{\momarg}[1]{[ \meta{#1} ]} - -\newcommand{\describemacro}[2]{% - \needspace{3\baselineskip}% - \noindent\\\DescribeMacro{#1} #2\\% -} - -\newcommand{\describemetamacro}[2]{% - \needspace{3\baselineskip}% - \noindent\\\marginnote{\meta{#1}} #2\\% -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Automatic Implementation Docs % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\AtEndDocument{ - \section{Implementation} - - \StopEventually {\PrintChanges} - - We now show and explain the entire implementation from \texttt{\packagename.sty}. - - \DocInput{\packagename.sty} - - \Finale - - \PrintIndex -} diff --git a/Master/texmf-dist/doc/latex/noindentafter/noindentafter.pdf b/Master/texmf-dist/doc/latex/noindentafter/noindentafter.pdf Binary files differindex b8d1d8aad13..3f332ad399d 100644 --- a/Master/texmf-dist/doc/latex/noindentafter/noindentafter.pdf +++ b/Master/texmf-dist/doc/latex/noindentafter/noindentafter.pdf diff --git a/Master/texmf-dist/doc/latex/noindentafter/noindentafter.tex b/Master/texmf-dist/doc/latex/noindentafter/noindentafter.tex deleted file mode 100644 index 6aac2ebe06f..00000000000 --- a/Master/texmf-dist/doc/latex/noindentafter/noindentafter.tex +++ /dev/null @@ -1,205 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% % -% Copyright (c) 2014 - Michiel Helvensteijn - www.mhelvens.net % -% % -% http://latex-noindentafter.googlecode.com % -% % -% This work may be distributed and/or modified under the % -% conditions of the LaTeX Project Public License, either % -% version 1.3 of this license or (at your option) any later % -% version. The latest version of this license is in % -% http://www.latex-project.org/lppl.txt % -% and version 1.3 or later is part of all distributions of % -% LaTeX version 2005/12/01 or later. % -% % -% This work has the LPPL maintenance status `maintained'. % -% % -% The Current Maintainer of this work is Michiel Helvensteijn. % -% % -% This work consists of the files noindentafter.tex and noindentafter.sty. % -% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\documentclass[a4paper]{noindentafter-packagedoc} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Setup % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\NoIndentAfterEnv{latex-example-show} -\NoIndentAfterCmd{\describemacro} - -\moretexcs{% - NoIndentAfterThis,NoIndentAfterEnv,NoIndentAfterCmd -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Global Changes % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\changes{0.0.1}{2013/08/02} - {initial version} -\changes{0.2.0}{2014/11/30} - {new implementation, fixing a spacing issue} -\changes{0.2.2}{2014/11/30} - {fixed version number in the README} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{document} % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\maketitle - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Introduction} % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -Some people prefer certain LaTeX environments ---such as |itemize| or -|theorem|--- never to be followed by an indented paragraph. It is of course -possible to manually add the |\noindent| command to each occurrence, but -it's easy to forget to do this. Also, all those |\noindent| commands leave -your \TeX{} code just a little bit more chaotic and more burdensome to read. - -There are a number of solutions floating around, but many of them are not -particularly robust, or only work in specific cases. - -The |noindentafter| package provides a few simple commands which can be used -to patch existing macros and environments. They work as expected in all cases -I've encountered. - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Usage} % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\noindent\DescribeMacro{\NoIndentAfterThis} -% -This is the most primitive macro offered by the package. It forces a -paragraph break and suppresses indentation for whatever follows: - -\begin{latex-example-show} - Lorem ipsum dolor sit amet, consectetur adipiscing - elit. \NoIndentAfterThis Pellentesque hendrerit volutpat - feugiat. Ut purus leo, pulvinar sit amet vehicula non, - pulvinar eu lacus. Curabitur id mollis ligula. -\end{latex-example-show} - - - -\pagebreak % Hack to make the footnote appear on page 1. - - - -\describemacro{\NoIndentAfterEnv}{\marg{environment}} - -This is probably the command most people will want to use. -The \meta{environment} argument should contain an environment -name. After using this command, any paragraph following such -an environment will remain unindented. - -\begin{latex-example-show} - Lorem ipsum dolor sit amet, consectetur adipiscing elit. - - \begin{itemize} - \item First Item - \item Second Item - \end{itemize} - - Pellentesque hendrerit volutpat feugiat. Ut purus - leo, pulvinar sit amet vehicula non, pulvinar eu - lacus. Curabitur id mollis ligula. - - \NoIndentAfterEnv{itemize} - - Vestibulum id erat venenatis, facilisis enim non, - consectetur felis. Quisque iaculis eu arcu non pretium. - - \begin{itemize} - \item Third Item - \item Fourth Item - \end{itemize} - - Curabitur est elit, posuere pulvinar laoreet sed, varius - id mi. Nam lobortis elit nec mauris condimentum gravida. -\end{latex-example-show} - -You'll probably want to use these commands in the document -preamble but, as you can see, you don't really have to. - -\needspace{10\baselineskip} -Note that using the |\NoIndentAfterEnv| command on your own -environment is not the same as adding |\NoIndentAfterThis| -to the end of it: - -\begin{latex-example-show} - \newenvironment{test}{\itshape}{\NoIndentAfterThis} - - \begin{test} - Lorem ipsum dolor sit amet, consectetur - adipiscing elit. - \end{test} - - Pellentesque hendrerit volutpat feugiat. Ut purus - leo, pulvinar sit amet vehicula non, pulvinar eu - lacus. Curabitur id mollis ligula. -\end{latex-example-show} - -|\NoIndentAfterEnv| works because it bypasses the group -that surrounds every \LaTeX{} environment (and localizes -declarations). - - - -\describemacro{\NoIndentAfterCmd}{\marg{command}} - -Finally, you may also patch command sequences using the -|\NoIndentAfterCmd| command. There may not be many situations -where this is useful, but for me, there is at least one: - -\begin{latex-example-show} - Lorem ipsum dolor sit amet, consectetur adipiscing elit: - - \[ 1 + 1 = 2 \] - - Pellentesque hendrerit volutpat feugiat. Ut purus leo: - - \NoIndentAfterCmd \] - - \[ 2 + 2 = 4 \] - - Vestibulum id erat venenatis, facilisis enim non, - consectetur felis. -\end{latex-example-show} - -Note that braces around the \meta{command} argument are -optional, as always when an argument in \TeX{} consists -of only a single token. - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Acknowledgements} % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -I had been looking for a solution like this for quite a while. I came up -with a number of hacks that workedin some situations but not in others. -Eventually I asked a question on \url{http://tex.stackexchange.com}: -\begin{itemize} - \item \url{http://tex.stackexchange.com/questions/112404} -\end{itemize} - -I received two excellent answers -- one from cgnieder and one from lockstep. -This package was originally based on the technique proposed by cgnieder, as -it is simpler and more generally applicable. Still, the answer by lockstep -is definitely worth a read. - -Most recently, a better approach was implemented by tudscr to fix the spacing -above headers: -\begin{itemize} - \item \url{https://github.com/mhelvens/latex-noindentafter/pull/1} -\end{itemize} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\end{document} % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |