Wie führe ich Image und Labelpath zusammen aus?

Wie führe ich Image und Labelpath zusammen aus?
// https://asymptote.sourceforge.io/gallery/CDlabel.asy
//settings.tex="pdflatex";
size(10cm);
usepackage("graphicx");
import labelpath;
fill(unitcircle^^(scale(0.15)*unitcircle),evenodd+rgb(0.5,1,0.83));
label(minipage(
"\centering\scriptsize 
\textbf{
  \LARGE {\tt Your Title}\\
  \smallskip
  \small The authors}\\
\smallskip
\today\\
",6cm),(0,0.5));
label("Your Texts",(-0.6,0));
label("Your Texts",(0.6,0));
//https://en.wikipedia.org/wiki/LaTeX#/media/File:LaTeX_project_logo_bird.svg
// label(graphic("logo.svg","height=2cm"),(0,-0.5));
labelpath("\textbf{ \large MACROPODS - Their Care, Breeding and the Rearing of Their Young\, by: David McCauley}",
          reverse(arc((0,0),0.88,-80,260)));

Bildbeschreibung hier eingeben

// https://asymptote.sourceforge.io/gallery/CDlabel.asy
settings.tex="pdflatex";
size(10cm);
usepackage("graphicx");
import labelpath;
fill(unitcircle^^(scale(0.15)*unitcircle),evenodd+rgb(0.5,1,0.83));
label(minipage(
"\centering\scriptsize 
\textbf{
  \LARGE {\tt Your Title}\\
  \smallskip
  \small The authors}\\
\smallskip
\today\\
",6cm),(0,0.5));
label("Your Texts",(-0.6,0));
label("Your Texts",(0.6,0));
//https://en.wikipedia.org/wiki/LaTeX#/media/File:LaTeX_project_logo_bird.svg
label(graphic("logo.svg","height=2cm"),(0,-0.5));

Bildbeschreibung hier eingeben

Frage:

Wie kann ich Bild- und Beschriftungspfad verbinden?

Antwort1

Da labelpathbenötigt wird settings.tex="latex";, besteht ein Workaround darin, beide Ausgaben separat in Umgebungen zu generieren asyund sie dann zu überlagern. Dazu müssen Sie ausführen pdfLaTeX, dann Asymptotezweimal und dann pdfLaTeXnoch einmal. Auf diese Weise ist die Ausgabe des CD-Labels filename-2.epsund , von denen eine als in der ersten Umgebung filename-2.eps-converted-to.pdfenthalten sein kann .label(graphic("filename-2.eps"),(0,0));asy

Der Befehl clipschneidet den aktuellen Inhalt auf den CD-Labelbereich zu und zentriert somit die beiden Grafiken. path c=circle((0,0),1); draw(c,white);ist ein geisterhafter weißer Kreis, um ein quadratisches Bild (von fast 100 x 100) zu erhalten.

Hinweis: filenamebezieht sich auf den Namen der .texDatei, wie zum Beispielfilename.tex

Ausgabe ( filename.pdf): Bildbeschreibung hier eingeben

MWE getestet mit TeXstudio3.0.0 und TeX Live2020 ( filename.tex):

\documentclass{standalone}
    \usepackage{asymptote}
        \begin{document}
            \begin{asy}
            //https://en.wikipedia.org/wiki/LaTeX#/media/File:LaTeX_project_logo_bird.svg
            settings.tex="pdflatex";
            size(10cm);
            fill(unitcircle^^(scale(0.15)*unitcircle),evenodd+rgb(0.5,1,0.83));
            label(minipage(
            "\centering\scriptsize 
            \textbf{
            \LARGE {\tt Your Title}\\
            \smallskip
            \small The authors}\\
            \smallskip
            \today\\
            ",6cm),(0,0.5));
            label("Your Texts",(-0.6,0));
            label("Your Texts",(0.6,0));
            label(graphic("logo.pdf","height=2cm"),(0,-0.5));
            label(graphic("filename-2.eps"),(0,0));
            clip(unitcircle^^(scale(0.15)*unitcircle),evenodd);
            \end{asy}
            \begin{asy}
            // https://asymptote.sourceforge.io/gallery/CDlabel.asy
            settings.tex="latex";
            size(10cm);
            import labelpath;
            labelpath("\textbf{ \large MACROPODS - Their Care, Breeding and the Rearing of Their Young\, by: David McCauley}",
            reverse(arc((0,0),0.88,-80,260)));
            label(graphic("logo.pdf","height=2cm"),(0,-0.5));
            path c=circle((0,0),1);
            draw(c,white);
            \end{asy}    
\end{document}

verwandte Informationen