Anzeige:
Ergebnis 1 bis 10 von 10

Thema: auto-pst-pdf (Minimalbeispiel funktioneirt nicht)

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.09.2010
    Beiträge
    22

    auto-pst-pdf (Minimalbeispiel funktioniert nicht)

    Hallo,

    ich versuche gerade pdflatex mit pstricks code in meinem LaTeX Dokument zu verwenden. Ich versuche es über auto-pst-pdf.
    Folgendes Minimalbeispiel scheitert aber schon:
    Code:
    \documentclass{scrartcl}
    \usepackage{pst-node}
    \usepackage{auto-pst-pdf}
    
    \begin{document}
    Bosonen (ganzzahliger Spin):
    \begin{equation}
    \psi(\vec{r}_{1}\sigma_{1},...,\vec{r}_{i}\sigma_{i},...,\vec{r}_{j}\sigma_{j},...,\vec{r}_{N}\sigma_{N},t)
    =\psi(\vec{r}_{1}\sigma_{1},...,\rnode[b]{A1}{\vec{r}_{j}\sigma_{j}},...,\rnode[b]{A2}{\vec{r}_{i}\sigma_{i}},...,\vec{r}_{N}\sigma_{N},t)\;.
    \end{equation}
    \ncarc[arcangleA=0,arcangleB=0,linecolor=lightgray]{<->}{A1}{A2} 
    \end{document}
    Der Fehler (nach dem Aufruf von pdflatex -shell-escape test.tex) lautet:
    Code:
    Preview: Fontsize 10.95pt
    Preview: PDFoutput 1
    (./test.aux)
    ! You can't use `\end' in internal vertical mode.
    \enddocument ... \endgroup \deadcycles \z@ \@@end 
                                                      
    l.13 \end{document}
                       
    ?
    Ich kann mit dieser Fehlermeldung rein gar nichts anfangen. Lasse ich die Zeile
    Code:
    \ncarc[arcangleA=0,arcangleB=0,linecolor=lightgray]{<->}{A1}{A2}
    weg, funktioniert es.
    Geändert von parf (04-03-2011 um 21:35 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Ungetestet: mach mal eine Leerzeile von \end{document} oder schreib \leavevmode da hin.

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.09.2010
    Beiträge
    22
    Danke für den Tipp, hat aber keinen Effekt.

  4. #4
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Hallo,

    du musst eine pspicture-Umgebung drum herum machen. Außerdem denke ich, du willst den Bogen unten drunter. Ich habe deswegen die beiden Winkel geändert:

    Code:
    \documentclass{scrartcl}
    \usepackage{pst-node}
    \usepackage{auto-pst-pdf}
    
    \begin{document}
    Bosonen (ganzzahliger Spin):
    
    \begin{pspicture}(0,0)(0,0)
    \begin{equation}
    \psi(\vec{r}_{1}\sigma_{1},...,\vec{r}_{i}\sigma_{i},...,\vec{r}_{j}\sigma_{j},...,\vec{r}_{N}\sigma_{N},t)
    =\psi(\vec{r}_{1}\sigma_{1},...,\rnode[b]{A1}{\vec{r}_{j}\sigma_{j}},...,\rnode[b]{A2}{\vec{r}_{i}\sigma_{i}},...,\vec{r}_{N}\sigma_{N},t)\;.
    \end{equation}
    \ncarc[arcangleA=270,arcangleB=270,linecolor=lightgray]{<->}{A1}{A2} 
    \end{pspicture}
    \end{document}
    Christian.
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

  5. #5
    Registrierter Benutzer
    Registriert seit
    07.09.2010
    Beiträge
    22
    Danke. Jetzt funktioniert es zwar, aber die Formel wird nicht mittig dargestellt, wie das normalerweise sein sollte. Die Formelnummerierung ist normalerweise rechts am Rand, hier klebt sie an der Formel. Ich nehme an das liegt an der pstricks Umgebung.

    Früher habe ich LyX als Editor verwendet und konnte da per Knopfdruck meinen LaTeX Code mit pstricks in ein PDF umwandeln (wie Lyx das gemacht hat, weiß ich nicht.) Ich weiß aber zu 100% (habe auch noch Code hier) dass ich für \narc nie eine pspicture Umgebung machen musste. Ich glaube das diese pspicture Umgebung die Formel darstellung "kaputt macht"...

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Ich hatte etwas gepostet, dann aber gemerkt, dass es nicht funktioniert...


    Christian.
    Geändert von tral (04-03-2011 um 22:06 Uhr)
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

  7. #7
    Registrierter Benutzer
    Registriert seit
    07.09.2010
    Beiträge
    22
    So, folgendes funktioneirt zwar
    Code:
    \documentclass{scrartcl}
    \usepackage{pst-node}
    \usepackage{auto-pst-pdf}
    
    \begin{document}
    Bosonen (ganzzahliger Spin):
    \begin{equation}
    \begin{pspicture}(0,0)(0,0)
    \psi(\vec{r}_{1}\sigma_{1},...,\vec{r}_{i}\sigma_{i},...,\vec{r}_{j}\sigma_{j},...,\vec{r}_{N}\sigma_{N},t)
    =\psi(\vec{r}_{1}\sigma_{1},...,\rnode[b]{A1}{\vec{r}_{j}\sigma_{j}},...,\rnode[b]{A2}{\vec{r}_{i}\sigma_{i}},...,\vec{r}_{N}\sigma_{N},t)\;.
    \ncarc[arcangleA=-50,arcangleB=-50,linecolor=lightgray]{<->}{A1}{A2} 
    \end{pspicture}
    \end{equation}
    \end{document}
    setzt aber leider die Formelnummer etwas zu tief, da der Pfeil wohl bei der Formelhöhe mitberechnet wurde. Das soll aber nicht sein, die Formelnummer sollte auf die Höhe der Formel.
    Gibt es da eine Möglichkeit Objekte (wie den Pfeil) zu platzieren, aber bei der Berechnung der Höhe der Formel ignorieren zu lassen, so dass die Formelnummer auf Höhe der Formel ist?

  8. #8
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von parf Beitrag anzeigen
    setzt aber leider die Formelnummer etwas zu tief, da der Pfeil wohl bei der Formelhöhe mitberechnet wurde. Das soll aber nicht sein, die Formelnummer sollte auf die Höhe der Formel.
    Gibt es da eine Möglichkeit Objekte (wie den Pfeil) zu platzieren, aber bei der Berechnung der Höhe der Formel ignorieren zu lassen, so dass die Formelnummer auf Höhe der Formel ist?
    Lass \begin{pspicture}(...) und \end{pspicture} weg
    und mach es so:

    Code:
    \documentclass{scrartcl}
    \usepackage{pst-node}
    \usepackage{auto-pst-pdf}
    
    \begin{document}
    Bosonen (ganzzahliger Spin):
    
    \begin{postscript}
    \begin{equation}
    \psi(\vec{r}_{1}\sigma_{1},\ldots,\vec{r}_{i}\sigma_{i},\ldots,\vec{r}_{j}\sigma_{j},
       \ldots,\vec{r}_{N}\sigma_{N},t)
       =\psi(\vec{r}_{1}\sigma_{1},\ldots,\rnode[b]{A1}{\vec{r}_{j}\sigma_{j}},
      \ldots,\rnode[b]{A2}{\vec{r}_{i}\sigma_{i}},\ldots,\vec{r}_{N}\sigma_{N},t).
    \ncarc[arcangleA=-50,arcangleB=-50,linecolor=lightgray]{<->}{A1}{A2} 
    \end{equation}
    \end{postscript}
    
    \end{document}
    Herbert

  9. #9
    Registrierter Benutzer
    Registriert seit
    27.11.2007
    Beiträge
    375
    Hallo Herbert,

    woran liegt es denn, dass das Original-Beispiel mit latex super funktioniert, aber pdflatex den Fehler ausspuckt? Ist das eine Beschränkung von auto-pst-pdf?

    Christian.
    Ubuntu 16.04 -- TeX Live 2015 -- Emacs (AUCTeX, RefTeX)

  10. #10
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von tral Beitrag anzeigen
    woran liegt es denn, dass das Original-Beispiel mit latex super funktioniert, aber pdflatex den Fehler ausspuckt? Ist das eine Beschränkung von auto-pst-pdf?
    auto-pst-pdf muss wissen, wo der PostScript code steht. Dazu kann es automatisch eine pspicture- und psmatrix-Umgebung oder alternativ eine postscript-Umgebung erkennen. Alles andere kann nicht von auto-pst-pdf als postscript erkannt werden, sodass es dann zu einem Fehler kommt.

    Herbert

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •