%% %% This is file `quotmark.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% quotmark.dtx (with options: `quotmark.sty,package') %% %% quotmark.dtx %% Copyright 2007 Nicola Talbot %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license of (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 Nicola Talbot. %% %% This work consists of the files quotmark.dtx and quotmark.ins and the derived files quotmark.sty, quotmark-afrikaans.def, quotmark-brazil.def, quotmark-bulgarian.def, quotmark-catalan.def, quotmark-croatian.def, quotmark-czech.def, quotmark-danish.def, quotmark-dutch.def, quotmark-estonian.def, quotmark-finnish.def, quotmark-frenchb.def, quotmark-germanb.def, quotmark-greek.def, quotmark-hebrew.def, quotmark-icelandic.def, quotmark-irish.def, quotmark-italian.def, quotmark-magyar.def, quotmark-ngermanb.def, quotmark-norsk.def, quotmark-polish.def, quotmark-portuges.def, quotmark-romanian.def, quotmark-russianb.def, quotmark-serbian.def, quotmark-slovak.def, quotmark-slovene.def, quotmark-sorbian.def, quotmark-spanish.def, quotmark-swedish.def, quotmark-swiss.def, quotmark-turkish.def, quotmark-UKenglish.def, quotmark-ukraineb.def, quotmark-USenglish.def, quotmark-welsh.def. %% %% \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 %% Lower-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 %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e}[1994/12/01] \ProvidesPackage{quotmark}[2007/12/10 v1.0] \newcommand*{\qt@marklist}{{\elqq}{\erqq},{\elq}{\erq}} \newcommand*{\qt@mark@list}{} \newcommand*{\currentleftquote}{\relax} \newcommand*{\currentrightquote}{\relax} \newcommand*{\qt@endpar}{} \newcommand*{\qt@startpar}{\currentleftquote} \newcommand*{\setquotemarks}[1]{\renewcommand*{\qt@marklist}{#1}% \renewcommand*{\qt@mark@list}{}} \newcommand*{\setparquotemarks}[2]{% \renewcommand*{\qt@endpar}{#1}% \renewcommand*{\qt@startpar}{#2}} \newcommand*{\quotemarks@load@lang}[1]{% \IfFileExists{quotmark-#1.def}{% \@ifundefined{quotemarks#1}{\input{quotmark-#1.def}}{}% }{\PackageError{quotmark}{Language `#1' not implemented}{% File `quotmark-#1.def' does not exist.}}% } \@ifpackageloaded{babel}{% \newcommand*{\setlanguagequotemarks}[1]{% \edef\qt@setlangquotemarks{\noexpand\addto \expandafter\noexpand\csname captions#1\endcsname {\expandafter\noexpand\csname quotemarks#1\endcsname}}% \qt@setlangquotemarks } }{% \newcommand*{\setlanguagequotemarks}[1]{\csname quotemarks#1\endcsname} } \@ifpackageloaded{ngerman}{% \quotemarks@load@lang{ngermanb}}{} \DeclareOption{nonconformance}{} \DeclareOption{conformance}{} \DeclareOption{acadian}{\quotemarks@load@lang{frenchb}} \DeclareOption{afrikaans}{\quotemarks@load@lang{afrikaans}} \DeclareOption{american}{\quotemarks@load@lang{USenglish}} \DeclareOption{austrian}{\quotemarks@load@lang{germanb}} \DeclareOption{brazil}{\quotemarks@load@lang{brazil}} \DeclareOption{brazilian}{\quotemarks@load@lang{brazil}} \DeclareOption{british}{\quotemarks@load@lang{UKenglish}} \DeclareOption{bulgarian}{\quotemarks@load@lang{bulgarian}} \DeclareOption{canadian}{\quotemarks@load@lang{USenglish}} \DeclareOption{canadien}{\quotemarks@load@lang{frenchb}} \DeclareOption{catalan}{\quotemarks@load@lang{catalan}} \DeclareOption{croatian}{\quotemarks@load@lang{croatian}} \DeclareOption{czech}{\quotemarks@load@lang{czech}} \DeclareOption{danish}{\quotemarks@load@lang{danish}} \DeclareOption{dutch}{\quotemarks@load@lang{dutch}} \DeclareOption{english}{\quotemarks@load@lang{USenglish}} \DeclareOption{estonian}{\quotemarks@load@lang{estonian}} \DeclareOption{finnish}{\quotemarks@load@lang{finnish}} \DeclareOption{francais}{\quotemarks@load@lang{frenchb}} \DeclareOption{french}{\quotemarks@load@lang{frenchb}} \DeclareOption{frenchb}{\quotemarks@load@lang{frenchb}} \DeclareOption{german}{\quotemarks@load@lang{germanb}} \DeclareOption{germanb}{\quotemarks@load@lang{germanb}} \DeclareOption{greek}{\quotemarks@load@lang{greek}} \DeclareOption{polutonikogreek}{\quotemarks@load@lang{greek}} \DeclareOption{hebrew}{\quotemarks@load@lang{hebrew}} \DeclareOption{hungarian}{\quotemarks@load@lang{magyar}} \DeclareOption{icelandic}{\quotemarks@load@lang{icelandic}} \DeclareOption{irish}{\quotemarks@load@lang{irish}} \DeclareOption{italian}{\quotemarks@load@lang{italian}} \DeclareOption{lowersorbian}{\quotemarks@load@lang{sorbian}} \DeclareOption{magyar}{\quotemarks@load@lang{magyar}} \DeclareOption{naustrian}{\quotemarks@load@lang{ngermanb}} \DeclareOption{ngerman}{\quotemarks@load@lang{ngermanb}} \DeclareOption{norsk}{\quotemarks@load@lang{norsk}} \DeclareOption{nynorsk}{\quotemarks@load@lang{norsk}} \DeclareOption{polish}{\quotemarks@load@lang{polish}} \DeclareOption{portuges}{\quotemarks@load@lang{portuges}} \DeclareOption{portuguese}{\quotemarks@load@lang{portuges}} \DeclareOption{romanian}{\quotemarks@load@lang{romanian}} \DeclareOption{russian}{\quotemarks@load@lang{russianb}} \DeclareOption{scottish}{\quotemarks@load@lang{UKenglish}} \DeclareOption{serbian}{\quotemarks@load@lang{serbian}} \DeclareOption{slovak}{\quotemarks@load@lang{slovak}} \DeclareOption{slovene}{\quotemarks@load@lang{slovene}} \DeclareOption{spanish}{\quotemarks@load@lang{spanish}} \DeclareOption{swedish}{\quotemarks@load@lang{swedish}} \DeclareOption{swiss}{\quotemarks@load@lang{swiss}} \DeclareOption{turkish}{\quotemarks@load@lang{turkish}} \DeclareOption{ukrainian}{\quotemarks@load@lang{ukraineb}} \DeclareOption{uppersorbian}{\quotemarks@load@lang{sorbian}} \DeclareOption{welsh}{\quotemarks@load@lang{welsh}} \DeclareOption{UKenglish}{\quotemarks@load@lang{UKenglish}} \DeclareOption{USenglish}{\quotemarks@load@lang{USenglish}} \def\qtmk@languages{} \@ifpackageloaded{babel}{% \@for\qtmk@lang:=acadian,afrikaans,american,australian,austrian,% bahasa,basque,brazil,brazilian,breton,british,bulgarian,canadian,% canadien,catalan,croatian,czech,danish,dutch,english,% estonian,finnish,francais,frenchb,french,galacian,german,germanb,% greek,polutonikogreek,hebrew,hungarian,icelandic,irish,italian,% lowersorbian,magyar,naustrian,ngerman,norsk,samin,% nynorsk,polish,portuges,portuguese,romanian,russian,scottish,% serbian,slovak,slovene,spanish,swedish,turkish,ukrainian,welsh,% UKenglish,USenglish\do{% \@ifundefined{captions\qtmk@lang}{}{% \ifx\qtmk@languages\@empty \edef\qtmk@languages{\qtmk@lang}% \else \expandafter\toks@\expandafter{\qtmk@languages}% \edef\qtmk@languages{\the\toks@,\qtmk@lang}% \fi }% }% \expandafter\ExecuteOptions\expandafter{\qtmk@languages} }{} \ProcessOptions \ProvideTextCommand{\elq}{OT1}{% \textormath{\textquoteleft}{\mbox{\textquoteleft}}} \ProvideTextCommand{\elq}{T1}{% \textormath{\textquoteleft}{\mbox{\textquoteleft}}} \ProvideTextCommandDefault{\elq}{\UseTextSymbol{OT1}\elq} \ProvideTextCommand{\erq}{OT1}{% \textormath{\textquoteright}{\mbox{\textquoteright}}} \ProvideTextCommand{\erq}{T1}{% \textormath{\textquoteright}{\mbox{\textquoteright}}} \ProvideTextCommandDefault{\erq}{\UseTextSymbol{OT1}\erq} \ProvideTextCommand{\elqq}{OT1}{% \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} \ProvideTextCommand{\elqq}{T1}{% \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} \ProvideTextCommandDefault{\elqq}{\UseTextSymbol{OT1}\elqq} \ProvideTextCommand{\erqq}{OT1}{% \textormath{\textquotedblright}{\mbox{\textquotedblright}}} \ProvideTextCommand{\erqq}{T1}{% \textormath{\textquotedblright}{\mbox{\textquotedblright}}} \ProvideTextCommandDefault{\erqq}{\UseTextSymbol{OT1}\erqq} \ProvideTextCommand{\glq}{OT1}{% \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}} \ProvideTextCommand{\glq}{T1}{% \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}} \ProvideTextCommandDefault{\glq}{\UseTextSymbol{OT1}\glq} \ProvideTextCommand{\grq}{T1}{% \textormath{\textquoteleft}{\mbox{\textquoteleft}}} \ProvideTextCommand{\grq}{OT1}{% \save@sf@q{\kern-.0125em% \textormath{\textquoteleft}{\mbox{\textquoteleft}}% \kern.07em\relax}} \ProvideTextCommandDefault{\grq}{\UseTextSymbol{OT1}\grq} \ProvideTextCommand{\glqq}{OT1}{% \textormath{\quotedblbase}{\mbox{\quotedblbase}}} \ProvideTextCommand{\glqq}{T1}{% \textormath{\quotedblbase}{\mbox{\quotedblbase}}} \ProvideTextCommandDefault{\glqq}{\UseTextSymbol{OT1}\glqq} \ProvideTextCommand{\grqq}{T1}{% \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} \ProvideTextCommand{\grqq}{OT1}{% \save@sf@q{\kern-.07em% \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}% \kern.07em\relax}} \ProvideTextCommandDefault{\grqq}{\UseTextSymbol{OT1}\grqq} \ProvideTextCommand{\flqq}{OT1}{% \textormath{\guillemotleft}{\mbox{\guillemotleft}}} \ProvideTextCommand{\flqq}{T1}{% \textormath{\guillemotleft}{\mbox{\guillemotleft}}} \ProvideTextCommandDefault{\flqq}{\UseTextSymbol{OT1}\flqq} \ProvideTextCommand{\frqq}{OT1}{% \textormath{\guillemotright}{\mbox{\guillemotright}}} \ProvideTextCommand{\frqq}{T1}{% \textormath{\guillemotright}{\mbox{\guillemotright}}} \ProvideTextCommandDefault{\frqq}{\UseTextSymbol{OT1}\frqq} \ProvideTextCommand{\flq}{OT1}{% \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}} \ProvideTextCommand{\flq}{T1}{% \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}} \ProvideTextCommandDefault{\flq}{\UseTextSymbol{OT1}\flq} \ProvideTextCommand{\frq}{OT1}{% \textormath{\guilsinglright}{\mbox{\guilsinglright}}} \ProvideTextCommand{\frq}{T1}{% \textormath{\guilsinglright}{\mbox{\guilsinglright}}} \ProvideTextCommandDefault{\frq}{\UseTextSymbol{OT1}\frq} \providecommand*{\textormath}[2]{\ifmmode#2\else#1\fi} \def\qt@getcurrentquotes{% \ifx\qt@mark@list\@empty \ifx\qt@marklist\@empty \def\qt@marklist{{}{}}% \fi \expandafter\toks@\expandafter{\qt@marklist}% \edef\qt@mark@list{\the\toks@,}% \fi \expandafter\qt@get@currentquotes\qt@mark@list\@nil } \def\qt@get@currentquotes#1#2,#3\@nil{% \def\currentleftquote{#1}% \def\currentrightquote{#2}% \def\qt@mark@list{#3}% } \newcommand{\qt@beginquote}{% \bgroup \qt@getcurrentquotes \let\qt@par=\par \def\par{\qt@endpar\qt@par\qt@startpar}% \currentleftquote } \newcommand*{\qt@endquote}{% \qt@tmpcount=\spacefactor \currentrightquote \spacefactor=\qt@tmpcount \egroup } \newcount\qt@tmpcount \newenvironment{qt}{\qt@beginquote}{\qt@endquote} \newcommand{\tqt}[1]{\qt@beginquote#1\qt@endquote} \endinput %% %% End of file `quotmark.sty'.