From faf28950e86332bc243b10e82e8c57f604393004 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 6 Jan 2013 23:59:35 +0000 Subject: threadcol (6jan13) git-svn-id: svn://tug.org/texlive/trunk@28754 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/threadcol/threadcol.sty | 105 +++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/threadcol/threadcol.sty (limited to 'Master/texmf-dist/tex/latex/threadcol') diff --git a/Master/texmf-dist/tex/latex/threadcol/threadcol.sty b/Master/texmf-dist/tex/latex/threadcol/threadcol.sty new file mode 100644 index 00000000000..a27a5d8644a --- /dev/null +++ b/Master/texmf-dist/tex/latex/threadcol/threadcol.sty @@ -0,0 +1,105 @@ +%% +%% This is file `threadcol.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% threadcol.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2013 by Scott Pakin +%% +%% This file may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.3c 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.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{threadcol} + [2013/01/06 v1.0 Convert columns to PDF article threads] + \usepackage{threadcol} +\RequirePackage{ifpdf} +\RequirePackage{etoolbox} +\def\thrcl@thread@name{Entire document} +\newcommand*{\setthreadname}{% + \@ifstar{\gdef\thrcl@thread@name}{\clearpage\gdef\thrcl@thread@name}% +} +\newbox\thrcl@threaded@box +\def\thrcl@box#1{% + \ifx\thrcl@thread@name\@empty + \box#1 + \else + \setbox\thrcl@threaded@box=\vbox{% + \pdfstartthread name {\thrcl@thread@name}% + \copy#1 + \pdfendthread + }% + \box\thrcl@threaded@box + \fi +} +\let\thrcl@orig@outputpage=\@outputpage +\def\thrcl@patchcmd#1#2#3{% + \ifx\thrcl@patches@succeeded Y + \patchcmd{#1}{#2}{#3}{}{\let\thrcl@patches@succeeded=N}% + \fi +} +\let\thrcl@outputdblcol=\@outputdblcol +\let\thrcl@outputpage=\@outputpage +\let\thrcl@comdblflelt=\@comdblflelt +\let\thrcl@patches@succeeded=Y +\ifpdf + \thrcl@patchcmd + {\thrcl@outputdblcol}% + {\box\@leftcolumn\hss}% + {\thrcl@box\@leftcolumn\hss}% + \thrcl@patchcmd + {\thrcl@outputdblcol}% + {\box\@outputbox\hss}% + {\thrcl@box\@outputbox\hss}% + \thrcl@patchcmd + {\thrcl@outputdblcol}% + {\@outputpage}% + {\thrcl@orig@outputpage}% + \thrcl@patchcmd + {\thrcl@outputdblcol}% + {\@outputpage}% + {\thrcl@orig@outputpage}% + \thrcl@patchcmd + {\thrcl@outputpage}% + {\box\@outputbox}% + {\thrcl@box\@outputbox}% + \thrcl@patchcmd + {\thrcl@comdblflelt}% + {\box}% + {\thrcl@box}% + \ifx\thrcl@patches@succeeded Y + \global\let\@outputdblcol=\thrcl@outputdblcol + \global\let\@outputpage=\thrcl@outputpage + \global\let\@comdblflelt=\thrcl@comdblflelt + \else + \PackageError{threadcol}{Failed to patch the output routine}{% + The threadcol package needs to modify LaTeX's + \protect\@outputdblcol\space macro to\MessageBreak + incorporate support for PDF article threads. These + modifications failed,\MessageBreak + presumably due to a class or package that redefined + \protect\@outputdblcol\space in a\MessageBreak + form incompatible with what threadcol expects.% + }% + \fi +\else + \PackageWarningNoLine{threadcol}{% + This package has an effect only when running\MessageBreak + pdfLaTeX or LuaLaTeX and only when in\MessageBreak + PDF-generating mode% + }% +\fi +\endinput +%% +%% End of file `threadcol.sty'. -- cgit v1.2.3