Peter Thomassen: LaTeX: Texteinzug

Hallo,

ich möchte mit LaTeX ein paar rechtsbündige Zitate setzen, die aber nicht ganz bis zum linken Rand reichen, sondern erst nach ein paar Zentimetern beginnen. Setze ich \leftskip=2cm vor die flushright-Umgebung, gilt der Einzug für die flushright-Umgebung nicht; setze ich es rein, gilt er zwar, aber dafür ist der Umgebungstext im Block gesetzt und nicht mehr rechtsbündig. Was tun?

quote ist nix, weil dann auch rechts ein Einzug ist und ich außerdem den linken nicht bestimmen kann. Danke!

Bye,
Peter

  1. Hallo Peter!

    ich möchte mit LaTeX ein paar rechtsbündige Zitate setzen, […]
    quote ist nix, […]

    Das würde ich so nicht sagen. Semantisch macht quote in jedem
    Fall mehr Sinn als eine flushright-Umgebung.

    weil dann auch rechts ein Einzug ist und ich außerdem den linken
    nicht bestimmen kann.

    Das kann man doch ändern, wenn du es global festlegst. Versuch mal
    folgendes (20pt kannst du mit gewünschtem Wert ersetzen):

    \renewenvironment{quote}{\list{}{\rightmargin0pt\leftmargin20pt}\item\relax}{\endlist}

    ℆, ℒacℎgas

    --
    Bei der intendierten Realisierung der linguistischen Simplifizierung
    des regionalen Idioms resultiert die Evidenz der Opportunität extrem
    apparent, den elaborierten und quantitativ opulenten Usus nicht assi-
    milierter Xenologien konsequent zu eliminieren!
    1. Hallo Lachgas,

      ich möchte mit LaTeX ein paar rechtsbündige Zitate setzen, […]
      quote ist nix, […]

      Das würde ich so nicht sagen. Semantisch macht quote in jedem
      Fall mehr Sinn als eine flushright-Umgebung.

      Das ist zwar richtig, ich möcht aber ein bisschen an Kapitelanfängen zitieren, und das hätte ich dort eben gerne rechtsbündig. Ich könnte ja auch die quote-Umgebung rechtsbündig redefinieren, aber s.u.

      Das kann man doch ändern, wenn du es global festlegst. Versuch mal
      folgendes (20pt kannst du mit gewünschtem Wert ersetzen):

      \renewenvironment{quote}{\list{}{\rightmargin0pt\leftmargin20pt}\item\relax}{\endlist}

      Was hat \relax für eine Bedeutung?

      Ich habe jetzt:

      [code]\newcommand{\teaser}[2]{{
      \sffamily\small
      \list{}{\leftmargin2cm}\item\relax
      \begin{flushright}\textit{#1}\-- #2\end{flushright}
      \endlist
      }}[/code}

      Wie du siehst, benötige ich zwei Parameter, deshalb passt eine Umgebung wohl nicht ... man kann einer Umgebung zwar einen Parameter übergeben (das was nach dem Gedankenstrich stehen soll), allerdings nur vor dem Umgebungstext verwendet, also in der vorletzten Klammer bei der Definition der Umgebung. Ich hätte den Parameter aber gerne in der letzten Klammer, weil der Parameter dann nach dem eigentlichen Zitat erscheinen soll.

      Any ideas? In der ersten Klammer bei der Umgebungsdefinition eine Variable definieren, und in der zweiten verwenden?

      Danke für deine Hilfe!

      Bye,
      Peter

      1. Hallo Peter!

        Was hat \relax für eine Bedeutung?

        „Nomen est omen“: Exakt nichts. ;-)

        Ich habe jetzt:

        \newcommand{\teaser}[2]{{

        \sffamily\small
        \list{}{\leftmargin2cm}\item\relax
        \begin{flushright}\textit{#1}\end{flushright}
        \endlist
        }}

          
        Ich verstehe nicht, warum du überhaupt zwei Parameter brauchst. Was  
        willst du denn außer dem Text übergeben?  
          
        ℆, ℒacℎgas
        
        -- 
        Bei der intendierten Realisierung der linguistischen Simplifizierung  
        des regionalen Idioms resultiert die Evidenz der Opportunität extrem  
        apparent, den elaborierten und quantitativ opulenten Usus nicht assi-  
        milierter Xenologien konsequent zu eliminieren!
        
        1. Hallo Lachgas!

          Ich habe jetzt:

          \newcommand{\teaser}[2]{{

          \sffamily\small
          \list{}{\leftmargin2cm}\item\relax
          \begin{flushright}\textit{#1}\end{flushright}
          \endlist
          }}

          
          >   
          > Ich verstehe nicht, warum du überhaupt zwei Parameter brauchst. Was  
          > willst du denn außer dem Text übergeben?  
            
          Der erste Parameter soll das Zitat selbst sein, der zweite der Zitaturheber. Der Code in deinem Zitat ist irgendwie falsch, schau nochmal in mein Posting unter <https://forum.selfhtml.org/?t=120634&m=774898>, dann kannst du dir sicher vorstellen, wie das aussehen soll.  
            
          So funktioniert es jetzt ja, aber mit einer Umgebung wär's natürlich eleganter.  
            
          Bye,  
          Peter
          
          1. Hallo Peter!

            So funktioniert es jetzt ja, aber mit einer Umgebung wär’s natürlich
            eleganter.

            Das ist IMO Geschmackssache. Aber damit geht’s bspw. auch:

              
            \renewenvironment{quote}[2]{  
            \small  
            \list{}{\leftmargin2cm}\item\relax  
            \begin{flushright}\textit{#1}\\ -- #2\end{flushright}  
            \endlist  
            }
            

            Liefert dann bei

              
            \begin{quote}  
            {»Cogito, ergo sum«}{René Descartes}  
            \end{quote}
            

            das gewünschte Ergebnis.

            ℆, ℒacℎgas

            --
            Bei der intendierten Realisierung der linguistischen Simplifizierung
            des regionalen Idioms resultiert die Evidenz der Opportunität extrem
            apparent, den elaborierten und quantitativ opulenten Usus nicht assi-
            milierter Xenologien konsequent zu eliminieren!
            1. Hallo,

              Das ist IMO Geschmackssache. Aber damit geht’s bspw. auch:

              \renewenvironment{quote}[2]{
              \small
              \list{}{\leftmargin2cm}\item\relax
              \begin{flushright}\textit{#1}\ -- #2\end{flushright}
              \endlist
              }

                
              Habe jetzt:  
                
              \newenvironment{teaser}[2]{{  
              \sffamily\small  
              \list{}{\leftmargin5cm}\item\relax  
              \begin{flushright}\textit{#1}\\-- #2\end{flushright}  
              \endlist  
              }}  
                
              Die doppelte Klammerung ist nötig, weil sonst \sffamily, \small und \leftmargin5cm auch noch nach dem Zitat gelten.  
                
              Bye,  
              Peter