From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- .../latex/contrib/xfakebold/doc/xfakebold-doc.pdf | Bin 0 -> 78552 bytes .../latex/contrib/xfakebold/doc/xfakebold-doc.tex | 132 +++++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 macros/latex/contrib/xfakebold/doc/xfakebold-doc.pdf create mode 100644 macros/latex/contrib/xfakebold/doc/xfakebold-doc.tex (limited to 'macros/latex/contrib/xfakebold/doc') diff --git a/macros/latex/contrib/xfakebold/doc/xfakebold-doc.pdf b/macros/latex/contrib/xfakebold/doc/xfakebold-doc.pdf new file mode 100644 index 0000000000..6732fcabe7 Binary files /dev/null and b/macros/latex/contrib/xfakebold/doc/xfakebold-doc.pdf differ diff --git a/macros/latex/contrib/xfakebold/doc/xfakebold-doc.tex b/macros/latex/contrib/xfakebold/doc/xfakebold-doc.tex new file mode 100644 index 0000000000..710a6fa7a2 --- /dev/null +++ b/macros/latex/contrib/xfakebold/doc/xfakebold-doc.tex @@ -0,0 +1,132 @@ +% $Id: xfakebold-doc.tex 793 2018-08-06 16:39:25Z herbert $ +\listfiles +\documentclass[english]{article} +\usepackage{dejavu-otf} +\usepackage{xfakebold} +\usepackage{graphicx} +%\pdfcompresslevel=0 +\usepackage{babel} +\usepackage[a4paper,tmargin=1cm,bmargin=1.5cm,includeheadfoot]{geometry} +\usepackage{listings} +\title{\texttt{xfakebold}, v. 0.04\\ using bold characters with \texttt{pdflatex} or \texttt{lualatex}} +\author{Herbert Voß} + +\lstset{basicstyle=\ttfamily\small,language={[LaTeX]TeX},frame=lrtb} +\begin{document} + +\maketitle + +\tableofcontents + +\begin{abstract} +The package fakes a vector font with outline characters by the text render of PDF. +It writes directly into the pdf output with \verb|\pdfliteral| (pdflatex ) or \verb|\pdfextension| \verb|literal| +(lualatex). The package defines two macros which can be used in text and in math mode. However, for the text +mode one should use the bold version of the text font which should be available in most cases. This is different to the +math mode where only some free math fonts provide a bold version. +\end{abstract} + +\vfill +\small Thanks to: Will Robertson; +%\meaning\setBold + +%\meaning\unsetBold + +\newpage + +\section{How does it work?} +PDF knows different text render modes for outline fonts. + +\def\OFF{\pdfextension literal direct { 0 Tr 0 w }\relax} +\def\Verb|#1|{\texttt{\{#1\}}} + +\makebox[3cm][l]{Mode 0 \Verb| 0 Tr 0 w |} \tabular{l}\pdfextension literal direct { 0 Tr 0 w }\scalebox{10}{OTTO} OTTO\OFF\endtabular + +\makebox[3cm][l]{Mode 1 \Verb| 1 Tr 0 w |} \tabular{l}\pdfextension literal direct { 1 Tr 0 w }\scalebox{10}{OTTO} OTTO\OFF\endtabular + +\makebox[3cm][l]{Mode 1 \Verb| 1 Tr 0.3 w |} \tabular{l}\pdfextension literal direct { 1 Tr 0.3 w }\scalebox{10}{OTTO} OTTO\OFF\endtabular + +\makebox[3cm][l]{Mode 2 \Verb| 2 Tr 0 w |} \tabular{l}\pdfextension literal direct { 2 Tr 0 w }\scalebox{10}{OTTO} OTTO\OFF\endtabular + +\makebox[3cm][l]{Mode 2 \Verb| 2 Tr 0.3 w |} \tabular{l}\pdfextension literal direct { 2 Tr 0.3 w }\scalebox{10}{OTTO} OTTO\OFF\endtabular + + +In mode 0 the character is filled but without drawing its outline which can be seen when printing in mode 1, where +the linewidth of the outline is the smallest one which the system allows. Setting the linewidth to 0.3\,bp, which is +nearly the same as 0.3\,pt, the linewidth of the outline increases. In mode 2 the character is printed with filling \emph{and} +drawing the outline, which is mode 0 and 1 together. The reason why the character is bold by default. Increasing the linewidth +makes it more bold. + + +\section{Optional argument} +The only package option is \verb|bold| which is preset by 0.3, which is the linewidth of +the outlines of the characters. + +\begin{lstlisting} +\usepackage[bold=0.6]{xfakebold} +\end{lstlisting} + +makes the characters more bold. + +\section{The example code} + +\begin{lstlisting} +\documentclass{article} +\usepackage{xfakebold} +\begin{document} +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + +\setBold\noindent +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + +\unsetBold\noindent +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ +\end{document} +\end{lstlisting} + +\section{The output} + + +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + +\setBold\noindent +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + +\unsetBold\noindent +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + + +\vspace{2cm}\noindent +The same for \verb|\usepackage[bold=1]{xfakebold}|: + +\gdef\setBold{\pdfextension literal direct { 2 Tr 1 w }\relax} +\gdef\unsetBold{\pdfextension literal direct { 0 Tr 0 w }\relax} +\noindent +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + +\setBold\noindent +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + +\unsetBold\noindent +An example: +$\pi^{\pi}=\directlua{tex.print(math.pi^math.pi)}$ and +$\displaystyle\int\limits_1^{\infty}\frac1{x^2}\symup dx=1$ + + +\end{document} \ No newline at end of file -- cgit v1.2.3