Current File : //proc/self/root/usr/share/texlive/texmf-dist/tex/latex/csquotes/csquotes.cfg |
\ProvidesFile{csquotes.cfg}
% Put your definitions here.
\endinput
% What follows are examples of what you will typically do in this
% file. Note that you need to move the examples above \endinput if
% you want to try them out.
% PRESETTING PACKAGE OPTIONS
% Use \ExecuteQuoteOptions to preset package options if you are not
% satisfied with the built-in defaults. Options given here will be
% processed before any options specified in the document preamble,
% so you can still override them in the preamble.
\ExecuteQuoteOptions{strict=true,autostyle=try}
% CHANGING THE DEFAULT PARAMETERS
% Even if you modify the package defaults here, all preset values
% may still be changed in the document preamble as usual. The
% following values are the built-in package defaults:
\SetBlockEnvironment{quote}
\SetBlockThreshold{3}
\SetCiteCommand{\cite}
% SETTING UP A NEW QUOTE STYLE
% Here's an example of a new quote style with several variants (look
% up \DeclareQuoteStyle in the manual for all the details):
\DeclareQuoteStyle[quotes]{example}% [variant]{style}
{\textquotedblleft}% opening outer mark
{\textquotedblright}% closing outer mark
{\textquoteleft}% opening inner mark
{\textquoteright}% closing inner mark
\DeclareQuoteStyle[quotes*]{example}
{\quotedblbase}
{\textquotedblright}
[0.1em]% kern adjoining marks
{\quotesinglbase}
{\textquoteright}
\DeclareQuoteStyle[everypar]{example}
{\guillemotleft}
[\guilsinglleft]% middle outer mark
{\guillemotright}
{\textquotedblleft}
[\textquoteleft]% middle inner mark
{\textquotedblright}
% Defining the default variant of the style:
\DeclareQuoteAlias[quotes]{example}{example}
% Defining a second-level alias:
\DeclareQuoteAlias{example}{demo}
% Adding a package option for the style:
\DeclareQuoteOption{example}
% DEFINING SHORT COMMAND NAMES
% The names of all macros which csquotes provides by default are
% rather verbose. They are meant to be self-explanatory. You may
% find names like \hyphentextquote a bit too verbose, however,
% especially if you use them frequently. It is very easy to define
% shorter command names on top of the verbose ones. The trick is to
% exclude the arguments such that the short definition is a simple
% pointer to the full name:
%
% \newcommand*{\htquote}{\hyphentextquote}
%
% Here are a few useful shorthands:
\newcommand*{\tquote}{\textquote}
\newcommand*{\tcquote}{\textcquote}
\newcommand*{\bquote}{\blockquote}
\newcommand*{\bcquote}{\blockcquote}
% You can even include language switches in the definition of the
% short command form:
%
% \newcommand*{\usquote}{\hyphentextquote{american}}
%
% That, however, will not work as expected if you try to use the
% starred version because
%
% \usquote*{quotation}
%
% will not yield
%
% \hyphentextquote*{american}{quotation}
%
% but rather
%
% \hyphentextquote{american}*{quotation}
%
% which is invalid syntax. The following little macro takes care of
% that. If you prefix a definition which consists of a macro name
% and one argument with \@checkstar, it will check if the starred
% version of the command was requested and rearrange the syntax
% accordingly:
\newrobustcmd*{\@checkstar}[2]{%
\@ifstar{#1*{#2}}{#1{#2}}}
% If we define our \usquote shorthand like that:
%
% \newcommand*{\usquote}{\@checkstar\hyphentextquote{american}}
%
% then
%
% \usquote*{quotation}
%
% will correctly yield
%
% \hyphentextquote*{american}{quotation}
%
% Here are a few useful shorthands:
\newrobustcmd*{\dequote}{%
\@checkstar\hyphenquote{german}}
\newrobustcmd*{\frquote}{%
\@checkstar\hyphenquote{french}}
\newrobustcmd*{\ukquote}{%
\@checkstar\hyphenquote{british}}
\newrobustcmd*{\usquote}{%
\@checkstar\hyphenquote{american}}
\newrobustcmd*{\detquote}{%
\@checkstar\hyphentextquote{german}}
\newrobustcmd*{\frtquote}{%
\@checkstar\hyphentextquote{french}}
\newrobustcmd*{\uktquote}{%
\@checkstar\hyphentextquote{british}}
\newrobustcmd*{\ustquote}{%
\@checkstar\hyphentextquote{american}}
\newrobustcmd*{\debquote}{%
\@checkstar\hyphenblockquote{german}}
\newrobustcmd*{\frbquote}{%
\@checkstar\hyphenblockquote{french}}
\newrobustcmd*{\ukbquote}{%
\@checkstar\hyphenblockquote{british}}
\newrobustcmd*{\usbquote}{%
\@checkstar\hyphenblockquote{american}}
\newrobustcmd*{\detcquote}{%
\@checkstar\hyphentextcquote{german}}
\newrobustcmd*{\frtcquote}{%
\@checkstar\hyphentextcquote{french}}
\newrobustcmd*{\uktcquote}{%
\@checkstar\hyphentextcquote{british}}
\newrobustcmd*{\ustcquote}{%
\@checkstar\hyphentextcquote{american}}
\newrobustcmd*{\debcquote}{%
\@checkstar\hyphenblockcquote{german}}
\newrobustcmd*{\frbcquote}{%
\@checkstar\hyphenblockcquote{french}}
\newrobustcmd*{\ukbcquote}{%
\@checkstar\hyphenblockcquote{british}}
\newrobustcmd*{\usbcquote}{%
\@checkstar\hyphenblockcquote{american}}
% It is also possible to define shorter environment names. In this
% case, the opening part of the environment definition should be the
% verbose environment name with a backslash; the closing definition
% should be the verbose name preceded by 'end' plus a backslash:
\newenvironment*{dquote}
{\displayquote}
{\enddisplayquote}
\newenvironment*{dcquote}
{\displaycquote}
{\enddisplaycquote}
% Short environment definitions may also include language switches.
% In this case, the language name is included in the opening part of
% the environment definition. Here are a few useful examples:
\newenvironment*{dedquote}
{\hyphendisplayquote{german}}
{\endhyphendisplayquote}
\newenvironment*{frdquote}
{\hyphendisplayquote{french}}
{\endhyphendisplayquote}
\newenvironment*{ukdquote}
{\hyphendisplayquote{british}}
{\endhyphendisplayquote}
\newenvironment*{usdquote}
{\hyphendisplayquote{american}}
{\endhyphendisplayquote}
\newenvironment*{dedcquote}
{\hyphendisplaycquote{german}}
{\endhyphendisplaycquote}
\newenvironment*{frdcquote}
{\hyphendisplaycquote{french}}
{\endhyphendisplaycquote}
\newenvironment*{ukdcquote}
{\hyphendisplaycquote{british}}
{\endhyphendisplaycquote}
\newenvironment*{usdcquote}
{\hyphendisplaycquote{american}}
{\endhyphendisplaycquote}
% DEFINING ENVIRONMENTS FOR PARAGRAPH QUOTATIONS
% Here are some alternative environments for paragraph quotations
% (block and display). The first one decreases the font size of
% the 'quote' environment by one step:
\RequirePackage{relsize}
\newenvironment*{smallquote}
{\quote\smaller}
{\endquote}
\SetBlockEnvironment{smallquote}
% This environment forces indentation after all paragraph quotations:
\newenvironment*{paraquote}
{\begingroup\quote}
{\endquote\endgroup}
\SetBlockEnvironment{paraquote}
% The last environment combines the previous ones:
\RequirePackage{relsize}
\newenvironment*{smallparaquote}
{\begingroup\quote\smaller}
{\endquote\endgroup}
\SetBlockEnvironment{smallparaquote}
\endinput