LaTeX: Texteinzug
Peter Thomassen
- sonstiges
0 Lachgas
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
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
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
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!
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
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
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