Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
%%%% This is pdfsync.sty %%%% Ascii text file %%%% 2004-12-17: %%%% Changed par syncing to use raw TeX code (due to David Kastrup from a %%%% usenet post). --Curtis Clifton %%%% 2004-01-31: %%%% \@@par is patched instead of \par %%%% The pdfsync anchor is now after the \@@par %%%% 2004-01-20: %%%% \input{foo} is now supported, \input foo not %%%% no more underfull hbox %%%% cr and vbox are no longer supported, except in latex extras %%%% 2004-01-13: %%%% A layout bug is fixed thanks to J.L. Varona: %%%% extra space was added in math mode $\sin$, $\notin$ %%%% Patched LaTeX commands: %%%% \verse, \put, \emph, \comment, \href %%%% 2003-12-18: %%%% The nothing option has been replaced by off %%%% Patched LaTeX commands: %%%% 2003-12-08: %%%% There is a bug in using everyvbox... novbox is now the default %%%% bug fixed: $0$ was not visible %%%% 2003-11-28: %%%% comment characters added to fix an error. Don't know exactly the cause... %%%% Default option is all... %%%% Could not use \everydisplay... (bug in eqnarray) %%%% 2003-11-19 %%%% first version %%%% %%%% Version 0.6 usage: \usepackage[options]{pdfsync} %%%% ================== %%%% appends reference points before each \par and at each \hbox, inline math; %%%% Known commands: %%%% \pdfsync: add this command everywhere you want to reference a point %%%% \pdfsyncstop, \pdfsyncstart: if pdfsync beaks your code, enclose the dangerous part in stop start group %%%% option: nopar %%%% don't insert reference point at par's %%%% option: nomath %%%% don't insert reference point at math's %%%% option: nohbox %%%% don't insert reference point at hboxes %%%% option: noextra %%%% don't insert reference point at LaTeX extra commands %%%% option: off %%%% All the pdfsync related commands are \relax'ed %%%% %%%% If you want additional files to be parsed, please use the command %%%% \include{foo} or \input{foo}, %%%% the \input foo will break up the synchronization %%%% %%%% Credits: %%%% ======== %%%% This file is due to Piero D'Ancona and jlaurens@users.sourceforge.net %%%% iTeXMac and TeXShop are supporting pdfsync %%%% Copy this file to ~/Library/texmf/tex/latex or ~/Library/TeX/texmf/tex/latex if available %%%% This file is distributed under the GPL and the "smart licence": please make things better if you can %%%% copyright 2004, jlaurens@users.sourceforge.net % \NeedsTeXFormat{LaTeX2e}% \ProvidesPackage{pdfsync}[2004/12/17 v0.6ccc]% \newif\ifPDFSYNCOK% \newif\ifPDFSYNCStar% \newif\ifPDFSYNCPar\PDFSYNCPartrue% \newif\ifPDFSYNCMath\PDFSYNCMathtrue% \newif\ifPDFSYNCHBox\PDFSYNCHBoxtrue% \newif\ifPDFSYNCExtra\PDFSYNCExtratrue% \newif\ifPDFSYNCOn\PDFSYNCOntrue% \newwrite\PDFPOS% \newcount\PDFSYNC@folio\PDFSYNC@folio=0% \newcount\PDFSYNC@rder\PDFSYNC@rder=0% \DeclareOption{nopar}{\PDFSYNCParfalse}% \DeclareOption{nomath}{\PDFSYNCMathfalse}% \DeclareOption{nocr}{\wlog{**** pdfsync.sty: Synchronizing cr no longer supported}}% \DeclareOption{nohbox}{\PDFSYNCHBoxfalse}% \DeclareOption{vbox}{\wlog{**** pdfsync.sty: Synchronizing vbox no longer supported}}% \DeclareOption{novbox}{\wlog{**** pdfsync.sty: Synchronizing vbox no longer supported}}% \DeclareOption{noextra}{\PDFSYNCExtrafalse}% \DeclareOption{nothing}{\let\pdfsyncstart\pdfsyncstop}% \DeclareOption{off}{\PDFSYNCOnfalse}% \ProcessOptions\relax% \def\PDFSYNC@shipout{% \afterassignment\PDFSYNC@output \global\setbox\@cclv= % }% \def\PDFSYNC@output{% \ifvoid\@cclv\relax \aftergroup\PDFSYNC@@output \else \PDFSYNC@@output \fi% }% \def\PDFSYNC@@output{% \global\advance\PDFSYNC@folio by 1% \immediate\write\PDFPOS{s\space\the\PDFSYNC@folio}% \PDFSYNC@oldshipout\box\@cclv% }% \ifx\pdfsavepos\undefined% \wlog{**** pdfsync.sty: Synchronization is only available with pdf. Use a dvi viewer instead.}% \let\pdfsyncstart\relax% \let\pdfsyncstop\relax% \let\pdfsync\relax% \let\@PDFSYNC\relax% \else% \def\pdfsyncstart{\global\PDFSYNCOKtrue}% \def\pdfsyncstop{\global\PDFSYNCOKfalse}% \def\configure@PDFSYNC{% \ifPDFSYNCOn% \wlog{**** pdfsync.sty: Synchronization is enabled.}% \let\PDFSYNC@oldshipout\shipout% \let\shipout\PDFSYNC@shipout% \immediate\openout\PDFPOS\jobname.pdfsync% \immediate\write\PDFPOS{\jobname}% control info \immediate\write\PDFPOS{version 0}% control info % patching LaTeX \InputIfFileExists for \include and \input \let\PDFSYNC@InputIfFileExists\InputIfFileExists% \long\def \InputIfFileExists##1##2##3{% \immediate\write\PDFPOS{(##1}% \PDFSYNC@InputIfFileExists{##1}{##2}{##3}% \immediate\write\PDFPOS{)}}% \def\PDFSYNC@position{\the\pdflastxpos\space\the\pdflastypos}% \def\@PDFSYNC{% \relax% \ifPDFSYNCOK% \pdfsavepos% \immediate\write\PDFPOS{l\space\the\PDFSYNC@rder\space\the\inputlineno}% \ifPDFSYNCStar% \edef\argument% {{p*\space\the\PDFSYNC@rder\space\noexpand\PDFSYNC@position}}% \else% \edef\argument% {{p\space\the\PDFSYNC@rder\space\noexpand\PDFSYNC@position}}% \fi% \expandafter\write\expandafter\PDFPOS\argument% \global\advance\PDFSYNC@rder by 1% \fi\relax}% % \ifPDFSYNCPar\wlog{**** pdfsync.sty: Synchronizing par}% % \global\let\PDFSYNC@par\@@par\gdef\@@par{\PDFSYNC@par\@PDFSYNC}\fi% \ifPDFSYNCPar\wlog{**** pdfsync.sty: Synchronizing par}% \global\let\PDFSYNC@everypar\everypar% \newtoks\everypar% \everypar\expandafter{\the\PDFSYNC@everypar}% \PDFSYNC@everypar{\the\everypar\@PDFSYNC}\fi% \ifPDFSYNCMath\wlog{**** pdfsync.sty: Synchronizing math}% \everymath{\@PDFSYNC\relax}\fi% \ifPDFSYNCHBox\wlog{**** pdfsync.sty: Synchronizing hbox}% \everyhbox{\@PDFSYNC\relax}\fi% % \everyhbox{\aftergroup\@PDFSYNC\relax}\fi% \ifPDFSYNCExtra\wlog{**** pdfsync.sty: Synchronizing extra}\PDFSYNC@Extra\fi% \def\pdfsync{\global\PDFSYNCStartrue\@PDFSYNC\global\PDFSYNCStarfalse}% \else% \wlog{**** pdfsync.sty: Synchronization is disabled.}% \let\pdfsyncstart\relax% \let\pdfsyncstop\relax% \let\pdfsync\relax% \let\@PDFSYNC\relax% \fi% }% \def\PDFSYNC@Extra{% % patching the new line \let\PDFSYNC@newline\\\def\\{{\@PDFSYNC}\PDFSYNC@newline}% % patching the verse \global\let\PDFSYNC@verse\verse% \global\def\verse% {\PDFSYNC@verse\let\PDFSYNC@newline\\\def\\{{\@PDFSYNC}\PDFSYNC@newline}}% % patching put \global\let\PDFSYNC@put\put% \global\def\put(##1,##2)##3{\PDFSYNC@put(##1,##2){##3\@PDFSYNC}}% % patching emph \global\let\PDFSYNC@emph\emph% \global\def\emph{{\@PDFSYNC}\PDFSYNC@emph}% % patching index \ifx\undefined\index\relax\else% \global\let\PDFSYNC@index\index% \global\def\index{{\@PDFSYNC}\PDFSYNC@index}% \fi% % patching comment \ifx\undefined\comment\relax\else% \global\let\PDFSYNC@comment\comment% \global\def\comment{{\@PDFSYNC}\PDFSYNC@comment}% \fi% % patching href \ifx\undefined\href\relax\else% \global\let\PDFSYNC@href\href% \global\def\href{{\@PDFSYNC}\PDFSYNC@href}% \fi% }% \AtBeginDocument{% \pdfsyncstart% \configure@PDFSYNC% }% \fi% \endinput%