Fix image quality
authorJelmer Vernooij <jelmer@samba.org>
Mon, 13 Jun 2005 20:25:32 +0000 (20:25 +0000)
committerGerald W. Carter <jerry@samba.org>
Wed, 23 Apr 2008 13:46:47 +0000 (08:46 -0500)
(This used to be commit 75faf6c3aeff6716f7a5a10066d7cb960253a58e)

docs/Makefile
docs/smbdotconf/generate-file-list.sh
docs/xslt/expand-sambadoc.xsl
docs/xslt/latex/sambadoc.cls

index de00a6ace52f84784296b7287b4bc78fe639f683..a2b330967c1dd85513422f710db0ad4cb453f5bf 100644 (file)
@@ -75,7 +75,7 @@ validate: $(addsuffix -validate,$(MAIN_DOCS))
 #
 $(DOCBOOKDIR)/%.xml: %/index.xml xslt/expand-sambadoc.xsl
        mkdir -p $(@D)
-       $(XSLTPROC) --stringparam noreference 1 --xinclude --output $@ xslt/expand-sambadoc.xsl $<
+       $(XSLTPROC) --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --xinclude --output $@ xslt/expand-sambadoc.xsl $<
 
 $(DOCBOOKDIR)/manpages-3/%.xml: $(MANPAGEDIR3)/%.xml xslt/expand-sambadoc.xsl
        mkdir -p $(@D)
@@ -140,9 +140,11 @@ $(PDFDIR)/%.pdf: %.pdf
                --stringparam txtbasedir "$(TXTDIR)/$*/" \
                --stringparam target "$*" \
                -o $@ xslt/generate-dependencies.xsl $<
-       @echo "$*-images-latex-png: \$$(addsuffix .png, \$$($*-images-latex))" >> $@
-       @echo >> $@
+       @echo "$*-images-latex-dia = \$$(wildcard \$$(addsuffix .dia, \$$($*-images-latex)))" >> $@
        @echo "$*-images-latex-eps: \$$(addsuffix .eps, \$$($*-images-latex))" >> $@
+       @echo "$*-images-latex-pdf: \$$(patsubst %.dia, %.pdf, \$$($*-images-latex-dia))" >> $@
+       @echo "$*-images-latex-png: \$$(filter-out \$$(patsubst %.dia,%.png,\$$($*-images-latex-dia)), \$$(addsuffix .png, \$$($*-images-latex)))" >> $@
+
        @echo >> $@
        @echo "\$$(HTMLDIR)/%: $*/%" >> $@
        @echo " mkdir -p \$$(@D)" >> $@
@@ -167,7 +169,7 @@ endif
 endif
 
 # Adobe PDF files
-%.pdf: %.tex %.ind latexfigures %-images-latex-png
+%.pdf: %.tex %.ind latexfigures %-images-latex-png %-images-latex-pdf
        -$(PDFLATEX) $<
        $(THUMBPDF) --quiet $*.pdf
        -$(PDFLATEX) $<
@@ -180,8 +182,11 @@ $(DVIDIR)/%.dvi: %.dvi
 %.dvi: %.tex %.idx %-images-latex-eps
        -$(LATEX) $< 
 
-%.png: %.dia
-       $(DIA) -e $@ $<
+%.eps: %.dia
+       $(DIA) -t eps-builtin -e $@ $<
+
+%.pdf: %.eps
+       $(EPSTOPDF) $<
 
 %.eps: %.png
        $(PNGTOPNM) $< | $(PNMTOPS) > $@
@@ -191,9 +196,6 @@ $(PSDIR)/%.ps: $(DVIDIR)/%.dvi
        mkdir -p $(@D)
        $(DVIPS) -o $@ $<
 
-xslt/figures/%.pdf: xslt/figures/%.eps
-       $(EPSTOPDF) $<
-
 # Fo
 $(FODIR)/%.fo: $(DOCBOOKDIR)/%.xml
        mkdir -p $(@D)
@@ -289,6 +291,9 @@ clobber: clean
 
 clean: 
        rm -rf $(OUTPUTDIR)/* $(DOCBOOKDIR)
+       rm -f $(patsubst %.dia,%.png,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-dia))) \
+                       $(patsubst %.dia,%.pdf,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-dia))) \
+                       $(patsubst %.dia,%.eps,$(foreach DOC,$(MAIN_DOCS),$($(DOC)-images-latex-dia)))
        rm -f *.xml *.d *.tpt *.tex *.loc *.toc *.lof *.glo *.idx *.aux
        rm -f *-images-html*
        rm -f *-images-latex-* latexfigures
index b7aa767fcdd52cf9e2c1dfcc8bc90e45df0ddc58..262830de4bacd1da96f686daf828007f018f425f 100755 (executable)
@@ -9,7 +9,7 @@ OLD=`pwd`
 cd $DIR
 
 echo "<variablelist xmlns:xi=\"http://www.w3.org/2003/XInclude\">"
-for I in `find -mindepth 2 . -type f -name '*.xml' | sort -t/ -k3 | xargs`
+for I in `find . -mindepth 2 -type f -name '*.xml' | sort -t/ -k3 | xargs`
 do 
        echo "<xi:include href='$I' parse='xml'/>"
 done
index e118a3255b9473064a09333673b6fb7e2f27fee8..f10f04b97da679f1a9ce2f034c69417b7e9df2df 100644 (file)
                                        <xsl:attribute name="scalefit"><xsl:text>1</xsl:text></xsl:attribute>
                                </xsl:element>
                        </xsl:element>
+                       <xsl:element name="imageobject">
+                               <xsl:attribute name="role"><xsl:text>latex</xsl:text></xsl:attribute>
+                               <xsl:element name="imagedata">
+                                       <xsl:attribute name="fileref">
+                                               <xsl:value-of select="$latex.imagebasedir"/><xsl:text>images/</xsl:text><xsl:value-of select="text()"/></xsl:attribute>
+                               </xsl:element>
+                       </xsl:element>
+
                </xsl:element>
        </xsl:template>
 </xsl:stylesheet>
index ca93f8ecc8623835b3ad52baab7bf95260ba8484..912cb5bbed7b1421e2d73591e36c66883cd4c04e 100644 (file)
 %================================================================================
 % 1. Page layout dimensions
 % 3. Define new fonts for headings
-% 4. Define LaTeX logos (usually not needed)
-% 5. Redefines the way "figure" amd "table" are formated in a \caption
-% 6. Defines a \capt macro which defines (1) \captwidth, (2) \captsize
+% 4. Redefines the way "figure" amd "table" are formated in a \caption
+% 5. Defines a \capt macro which defines (1) \captwidth, (2) \captsize
 %    and \beforetableskip.
-% 7. New Environemnts:  Eqnarray, reflist, exerlist
-% 8. Defines and modifies FANCYHDS.STY for headers and foots
-% 9. Change sectioning headings to bold sans serif fonts
-%10. Turn off leader dots in Table of Contents
+% 6. Defines and modifies FANCYHDS.STY for headers and foots
+% 7. Change sectioning headings to bold sans serif fonts
+% 8. Turn off leader dots in Table of Contents
 %======================================================================
 
 %====================== Page Layout
 \def\theequation{\thechapter.\arabic{equation}}
 \@addtoreset{equation}{chapter}
 
-
-%===================== New Environments
-
-%------ Reference List Macro
-\newenvironment{reflist}{\begin{list}{}{\leftmargin 1em \labelwidth 0in
-\labelsep 0in \itemsep 0ex  \rightmargin 0in}}{\end{list}}
-\newcommand{\refitem}{\item \hspace*{-1em}}   %--- item for ref list
-\newcommand{\SC}{\scriptsize}  %--- small capitals for reference lists
-
-
-%------ New environment for better spacing in Eqnarray
-\def\eqnarray{%
-   \stepcounter{equation}%
-   \def\@currentlabel{\p@equation\theequation}%
-   \global\@eqnswtrue
-   \m@th
-   \global\@eqcnt\z@
-   \tabskip\@centering
-   \let\\\@eqncr
-   $$\everycr{}\halign to\displaywidth\bgroup
-       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
-      &\global\@eqcnt\@ne\hskip \arraycolsep \hfil${##}$\hfil
-      &\global\@eqcnt\tw@ \hskip \arraycolsep
-         $\displaystyle{##}$\hfil\tabskip\@centering
-      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
-         \tabskip\z@skip
-      \cr
-}
-
-% The hangitem environment -- like description, but text lines up with 
-%    the item descriptor.  You give an additional argument containing text
-%    of the width that you want indentations.
-%
-\def\hangitem#1{\list{}{\settowidth\labelwidth{#1}
-        \leftmargin\labelwidth\advance\leftmargin\labelsep }}
-\let\endhangitem\endlist
-
 \RequirePackage{fancyhdr}
 
 %------------------- Modify Headers for Prentice-Hall Book Style
 \def\chaptersmark#1{\markboth{#1}{#1}}
 
 
-
-
 %===================== Change Section Heads to Bold Sans Serif
 % Create bolds sans serif sectioning headings.  Also the headings have
 % been reduced in size with less space before and after the heading.
@@ -380,5 +339,3 @@ page \thepage \space undefined}}%
 \renewcommand{\textfraction}{0.1}
 \renewcommand{\topfraction}{1.0}
 \renewcommand{\bottomfraction}{1.0}
-
-%