summaryrefslogtreecommitdiff
path: root/Master/texmf-doc/doc/english/FAQ-en/faq.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-doc/doc/english/FAQ-en/faq.sty')
-rw-r--r--Master/texmf-doc/doc/english/FAQ-en/faq.sty71
1 files changed, 62 insertions, 9 deletions
diff --git a/Master/texmf-doc/doc/english/FAQ-en/faq.sty b/Master/texmf-doc/doc/english/FAQ-en/faq.sty
index ec278d3c9c9..45ab038250d 100644
--- a/Master/texmf-doc/doc/english/FAQ-en/faq.sty
+++ b/Master/texmf-doc/doc/english/FAQ-en/faq.sty
@@ -21,6 +21,7 @@
\RequirePackage{lmodern}% for sans fonts
\RequirePackage{mathptmx}
\RequirePackage[T1]{fontenc}%
+ \RequirePackage{textcomp}%
\boldmathavailfalse
\RequirePackage[scaled=0.85]{luximono}% not using cmtt-alike
\RequirePackage{textcomp}%
@@ -77,9 +78,9 @@
,pdftitle=The\ UK\ TeX\ FAQ%
,linkcolor=blue%
,pdfpagemode=None%
- ,pdfstartview=FitBH%
-% ,bookmarks=false%
- ,bookmarksnumbered%
+ ,pdfstartview=FitH%
+% ,bookmarks=false%
+ ,bookmarksnumbered%
]{hyperref}
\usepackage{thumbpdf}
\pdfstringdefDisableCommands{%
@@ -274,6 +275,7 @@
%% \DeclareRobustCommand\NTS{$\mathcal{N}$\lower.5ex\hbox
%% {$\mathcal{T}$}$\mathcal{S}$\@}
%% \DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX}
+%% \DeclareRobustCommand\eTeX{e-\TeX}
%% \DeclareRobustCommand\Eplain{Eplain}
%% \DeclareRobustCommand\PDFTeX{\acro{PDF}\TeX}
%% \DeclareRobustCommand\PDFLaTeX{\acro{PDF}\LaTeX}
@@ -285,14 +287,15 @@
\newcommand\Eplain{Eplain}
\newcommand\eTeX{e-\TeX}
\newcommand\ExTeX{Ex\TeX}
-\renewcommand\LaTeX{La\TeX}
+\newcommand\NTS{NTS}
+\newcommand\PDFTeX{PDF\TeX}
+%\newcommand\TeXXeT{TeX-{}-XeT}
+
\newcommand\AllTeX{(La)\TeX}
\newcommand\CONTeXT{Con\TeX{}t}
-\newcommand\PDFTeX{PDF\TeX}
\newcommand\PDFLaTeX{PDF\LaTeX}
+\renewcommand\LaTeX{La\TeX}
\newcommand\twee{2e}
-\newcommand\NTS{NTS}
-%\newcommand\TeXXeT{TeX-{}-XeT}
%
% Other odds and ends (appear differently in TeX and http or plain
% text
@@ -453,6 +456,11 @@
\fi
\newcommand\Newsgroup{\begingroup \urlstyle{tt}\Url} % newsgroup
\let\URL\url % just a URL
+\ifpdf
+\let\nolinkURL\nolinkurl % unlinked version
+\else
+\let\nolinkURL\url % there ain't no linking
+\fi
% url.sty defines \path, etc. hyperref may redefine...
\ifpdf
% hyperref has defined \href
@@ -628,8 +636,15 @@
\newenvironment{proglist}{\begin{booklist}}{\end{booklist}}
%
% similarly for ctanrefs environment
-\newcommand{\ctanreference}[1]{\hspace\labelsep\normalfont\ttfamily\itshape#1%
- \/\normalfont:}
+\newcommand{\ctanreference}[1]{%
+ \hspace\labelsep\normalfont\ttfamily\itshape
+ \bgroup
+ \@makeother\_%
+ \scantokens{#1}%
+ \unskip
+ \egroup
+ \/\normalfont:%
+}
\newenvironment{ctanrefs}{%
\begin{list}{}%
{%
@@ -928,6 +943,31 @@
% this stuff should be reconsidered to produce more sensible behaviour
% when running pdftex
%
+\ifpdf
+%
+% if we're using pdflatex, we let hyperref take the strain, and make
+% \Qrefs look like the html versions
+\DeclareRobustCommand\Qref{\@ifstar\@QrefH\@QrefH}
+\newcommand\@QrefH[3][\relax]{%
+ \expandafter\let\expandafter\reserved@a\csname r@#3\endcsname
+ \ifx\reserved@a\relax
+ \protect\G@refundefinedtrue
+ \nfss@text{\reset@font\bfseries ??}%
+ \@latex@warning{%
+ Reference `#3' on page \thepage \space undefined%
+ }%
+ \else
+% \protected@edef\reserved@b{\reserved@a}%
+ \def\reserved@c##1##2##3##4##5{%
+ \def\reserved@d{{##1}{##2}{#2}{##4}{##5}}%
+ }%
+ \expandafter\reserved@c\reserved@a
+ \expandafter\Hy@setref@link\reserved@d\@empty\@empty\@nil\@thirdoffive
+ \fi
+}
+\else
+%
+% not using pdflatex: we've a ghastly job on our hands...
\newcommand\Qref{\@ifstar\@QrefA\@QrefB}
\newcommand\@QrefA[3][see question]{#2%
\def\@QrefAai{#1}%
@@ -958,6 +998,8 @@
%% '' (#1~\ref{#2})}
\newcommand\@QrefB[3][see question]{#1~\ref{#3}}
%
+\fi
+%
% from doc package, then hacked about by yours truly
\DeclareRobustCommand\csx[1]{{\FAQverbFamily\char`\\#1}}
%\def\cs|#1|{\csx{#1}}
@@ -1018,6 +1060,17 @@
% symbols for the braces (which can confuse perl sumfink rotten
\def\obracesymbol{\symbol{123}}
\def\cbracesymbol{\symbol{125}}
+
+%
+% for quoting verbatim environments in examples:
+\begingroup \catcode `|=0 \catcode `[= 1
+\catcode`]=2 \catcode `\{=12 \catcode `\}=12
+\catcode`\\=12
+|gdef|@quotexverbatim#1\end{quoteverbatim}[#1|end[quoteverbatim]]
+|endgroup
+\def\quoteverbatim{\@verbatim \frenchspacing\@vobeyspaces \@quotexverbatim}
+\let\endquoteverbatim\endverbatim
+
%
% for comments during maintenance
%\def\Q#1{\footnote{{\ttfamily QUERY: #1}}}