Anzeige:
Ergebnis 1 bis 14 von 14

Thema: zu viel Platz vor der "quote" Umgebung

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.04.2007
    Beiträge
    24

    Question zu viel Platz vor der "quote" Umgebung

    Hallo!

    Ich habe in einem text (Zeilenabstand 1.5) einige Zitate mit der quote Umgebung eingefügt. Diese sind mit normalen Zeilenabstand.
    Allerdings ist mir der Platz vor und nach dem Zitat zu groß. Das soll nicht so stark von restlichen Text abgehoben sein.

    Ich dachte ich könnte das mit
    Code:
    \let\oldquote\quote
    \renewcommand\quote {\vspace {-10pt} \oldquote }
    machen, aber da bekomme ich den Fehler
    TeX capacity size exceeded, sorry (main memory size=1500000)

    Wie kann man das anders lösen?
    Warum tritt dieser Fehler auf?

    Vielen Dank,
    Felix
    Geändert von FelixDamrau (21-06-2008 um 11:20 Uhr) Grund: typo

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von FelixDamrau Beitrag anzeigen
    Ich habe in einem text (Zeilenabstand 1.5) einige Zitate mit der quote Umgebung eingefügt. Diese sind mit normalen Zeilenabstand.
    Allerdings ist mir der Platz vor und nach dem Zitat zu groß. Das soll nicht so stark von restlichen Text abgehoben sein.

    Ich dachte ich könnte das mit
    Code:
    \let\oldquote\quote
    \renewcommand\quote {\vspace {-10pt} \oldquote }
    machen, aber da bekomme ich den Fehler
    TeX capacity size exceeded, sorry (main memory size=1500000)
    mit den gemachten Angaben bekomme ich Deinen Fehler nicht reproduziert ... mach bitte ein vollständiges Minimalbeispiel.

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.04.2007
    Beiträge
    24
    Kommando halb zurück.
    Der Fehler tritt anders auf, als gedacht.

    Der zu große Abstand ist nur, wenn in der quote Umgebung direkt eine enumerate, itemize oder description umgebung ist.

    Dann kann man das mit "meinen" Lösungsansatz auch gar nicht bearbeiten, die nur die besagten Umgebungen in der quote Umbegung so einen schmu machen.

    Die Sachlage:
    Dokument 1.5 zeilenabstand, nur die quote umgebung soll immer 1-fachen Zeilenabstand haben und klein sein.
    Momentan habe ich immer \small \singlespacing
    vor die quote Umgebung geschrieben.
    Das ist auch glaube ich das Problem, dass es manchmal so große Abstaädne gibt.

    Ich hoffe, dass mich noch jemand versteht...

  4. #4
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Eigene Umgebung

    Du kannst dir für diesen Zweck eine eigene Umgebung zurechtbasteln. Die quote-Umgebung wird intern als Liste definiert. Dieser Umstand lässt für eine eigene Umgebung ausnutzen.
    Code:
    \newenvironment{squote}{
      \begin{list}{}{
        \rightmargin
        \leftmargin
        \setlength{\topsep}{\smallskipamount}
      }
      \small
      \singlespacing
      \item[]
    }
    {\end{list}}
    Das funktioniert dann natürlich ausschließlich mit setspace. Die Länge \smallskipamount kannst Du durch jede gültige Längeneinheit ersetzen. Ich habe ein elastisches Maß gewählt, wie es durch den Befehl \smallskip erzeugt wird.


    Mfg
    Thorsten¹
    Geändert von localghost (21-06-2008 um 13:27 Uhr) Grund: Ergänzung.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.04.2007
    Beiträge
    24
    Hallo!

    Danke für deine Hilfe, aber ich habe ein kleines Problem.
    Dein Code gibt bei mir den Fehler

    "Paragraph ended before list was complete".

    Ich schaffe es leider nicht, den Fehler selber zu lokalisieren.

    Ich nutze das wie folgt

    Code:
    \begin{squote}
    \begin{enumerate}
    \item bla
    \end{enumerate}
    \end{squote}

  6. #6
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Nicht nachvollziehbar

    Kann ich so nicht bestätigen. Vielleicht hast Du einen Fehler bei der Übernahme des Codes für die neue Umgebung gemacht. Bitte mal genau vergleichen. Wenn nicht, erstellst Du ein Minimalbeispiel, das den Fehler reproduziert.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.04.2007
    Beiträge
    24
    So in der Art nutze ich es.
    mit quote gibt es keinen Fehler, mit squote schon.

    Code:
    \documentclass[12pt, a4paper, oneside]{scrartcl}
    \newenvironment{squote}{
     \begin{list}{}{
       \rightmargin
    
       \leftmargin
       \setlength{\topsep}{\smallskipamount}
     }
     \small
     \singlespacing
     \item[]
    }
    {\end{list}}
    \begin{document}
     \begin{squote}
      \begin{enumerate}
           \item bla
           \item bla
        \begin{itemize}
             \item bla
             \item bla
        \end{itemize}
       \end{enumerate}
     \end{squote}
    \end{document}
    Geändert von FelixDamrau (22-06-2008 um 17:27 Uhr) Grund: etwas Struktur

  8. #8
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Wieder nichts

    Tut mir leid. Auch wenn dein Code kein Minimalbeispiel ist, weil setspace fehlt, erhalte ich nach entsprechender Ergänzung keinen einzigen Fehler.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  9. #9
    Registrierter Benutzer
    Registriert seit
    19.04.2007
    Beiträge
    24
    Mist. Ich mache wohl etwas falsch.
    Und eine google Suche bringt mich gerade nicht weiter.

    Ich hatte vorschon schon das Paket setspace eingebunden und im Kopf auf onehalfspacing eingestellt.
    Das hat allerdings nichts gebracht.

    Wie muss ich denn setspace einbinden.
    Wenn ich es über

    usepaackage{setspace} mache bekomme ich den besagten Fehler. Auch in meinem Beispiel.

    ich lese mir jetzt mal minimalbeispiel.de durch und hoffe auf weitere Antworten und Hilfen, auch wenn meine Fragestellungen und Hilfegesuche nicht gut formuliert sind...
    Ich würde wirklich gerne meine Frage so formulieren, dass man mir leicht helfen kann. Nur fällt mir das anscheinend echt schwer.
    Aber danke für die Hilfe! Ich weiß das zu schätzen, dass ihr (insbesondere localghost und rais) euch mit mir und meinen Problemem beschäftigt.

  10. #10
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    Arrow Leerzeile entfernen

    Hallo Felix,

    die Leerzeile zwischen \rightmargin und \leftmargin muss weg, sie erzeugt einen Absatzumbruch und damit den Fehler.

    Viele Grüße,

    Stefan

  11. #11
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Ansätze

    Zitat Zitat von FelixDamrau Beitrag anzeigen
    Mist. Ich mache wohl etwas falsch.
    Und eine google Suche bringt mich gerade nicht weiter. […]
    Offensichtlich. Aber gib doch mal die Fehlermeldung in eine Suchmaschine ein.
    Code:
    Paragraph ended before \list was complete.
    Damit erhalte ich schon mal zwei doch recht gute Treffer [1,2]. Die könnten dir vielleicht weiterhelfen.

    [1] Art of problem solving: Common LaTeX Errors
    [2] comp.text.tex | Google Groups (Thema "List of a list")


    Edit: Problem durch Stefan gelöst. Also wurde mein Code doch nicht richtig übernommen.
    Geändert von localghost (22-06-2008 um 19:25 Uhr) Grund: Ergänzung.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  12. #12
    Registrierter Benutzer
    Registriert seit
    19.04.2007
    Beiträge
    24
    @Stefan K:

    Danke!
    Das hat das Problem gelöst!

    Nun habe ich aber ein neues Problem.

    Ich würde es gerne so haben, dass der rechte Rand genauso groß ist wie der linke.
    Mit dem Code aus dem Thread gibt es rechts gar keinen Rand.

    Wenn ich
    \rightmargin {20pt} eingebe habe ich einen 20pt Rand

    Ich dachte, dass \rightmargin {\leftmargin} funktionieren könnte. Klappt aber nicht.
    mit \setlength{\rightmargin}{\leftmargin}
    hat es auch nicht geklappt.

    ~~~

    @localghost:
    Danke für den Tipp. Ich habe das auch mal gemacht (nach deinem Suchtipp), muss aber zugeben, dass ich mit den Ergebnissen nicht viel anfangen konnte.
    Ich kann leider (noch) nicht gut texen. Ich frickel eher damit herum.

    @alle:
    Vielen Dank! Ihr seid eine wundervolle Hilfe!

  13. #13
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von FelixDamrau Beitrag anzeigen
    Ich würde es gerne so haben, dass der rechte Rand genauso groß ist wie der linke.
    Mit dem Code aus dem Thread gibt es rechts gar keinen Rand.

    Wenn ich
    \rightmargin {20pt} eingebe habe ich einen 20pt Rand

    Ich dachte, dass \rightmargin {\leftmargin} funktionieren könnte. Klappt aber nicht.
    mit \setlength{\rightmargin}{\leftmargin}
    hat es auch nicht geklappt.
    Das Beispiel macht dies bereits...

    Beweis:
    Code:
    \documentclass[12pt, a4paper, parskip]{scrartcl}
    \usepackage{setspace}
    \newenvironment{squote}{%
     \begin{list}{}{
       \rightmargin\leftmargin
       \setlength{\topsep}{\smallskipamount}}
     \small\singlespacing
     \item[]}
    {\end{list}}
    
    \begin{document}
    
    \rule{\textwidth}{1pt}
    
    \begin{squote}
    \rule{\linewidth}{1pt}
    
    \begin{enumerate}
           \item bla
           \item bla
        \begin{itemize}
             \item bla
             \item bla
    \end{itemize}
    \end{enumerate}
    \end{squote}
    
    \end{document}
    Herbert

  14. #14
    Registrierter Benutzer
    Registriert seit
    19.04.2007
    Beiträge
    24
    Dankeschön!
    Das geht.

    ich kann meinen Fehler auch nicht mehr reproduzieren. Weiß nicht, was ich egstern falsch gemacht habe.

    Vielen Dank!
    Felix

Lesezeichen

Berechtigungen

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