Interview-Passage zitieren und ggf. einrücken

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Interview-Passage zitieren und ggf. einrücken

von MoonKid » Sa 26. Okt 2013, 14:04

Ah du meinst \blockquote ruft nicht direkt \mkblockquote auf, sondern da gibts nochmal Zwischenritte?

von sudo » Sa 26. Okt 2013, 13:42

Argument #4 ist das ? am Ende. Die Interpuntionszeichen, werden wahrscheinlich in extra Argumente getan, weil unter bestimmten Umständen (Sprache, Inline, eines ist ein Punkt. . .) eines weggelassen wird.

\mkblockquote und \blockquote sind nicht identisch. Die Klammern um cite kommen also dazwischen dazu.

von MoonKid » Sa 26. Okt 2013, 01:01

Danke für die Links. Das hat ein bißchen geholfen. Hab nun wenigstens ne grobe Vorstellung davon, was die beiden Makros tun.

Das ist mir aber zu low-level und ich verbuch das unter: ich habs mal gehört und weiß wo ich es nochmal nachlesen kann. ;)
\renewcommand{\mkblockquote}[4]{\leavevmode\llap{\textooquote}#1#2\textcoquote#3#4}
Ich verstehe Parameter #3 und #4 nicht ganz.

Beim Aufruf von
\blockquote[cite][!]{abc\lipsum[1] bbbb}?
ist doch #3 das "cite" und #4 ist was? Und woher weiß \mblockquote dass es das "cite" in Klammern setzen muss? Ich sehe im \renewcommand keine solchen Klammern.

Warum das Ausrufezeichen dort? Das ist #2 richtig? Ist das nur zur Demo hat das n tieferen Sinn? Satzzeichen lässt sich ja auch einfach in #1 noch eingeben.

von Besserwisser » Fr 25. Okt 2013, 18:04

Man kann \leavevmode\llap übrigens auch einfach durch \makebox[0pt][r] ersetzen. \makebox und seine beiden optionalen Argumente sollten in jeder ausführlichen LaTeX-Einführung erklärt sein. Es ist auch im usrguide zu finden.

von sudo » Fr 25. Okt 2013, 15:54

Weißt du, dass du deine Posts auch editieren kannst. Du musst also nicht innerhalb von 20 Minuten drei Posts absetzten, wenn zwischendruch keiner geantwortet hat.
Zum Thema: Function and usage of \leavevmode könnte beim Verständnis von \leavevmode und der Artikel A complement to \smash, \llap, and \rlap beim Verständnis von \llap helfen.

von MoonKid » Fr 25. Okt 2013, 12:29

u_fischer hat geschrieben:\renewcommand{\mkblockquote}[4]{\leavevmode\llap{\textooquote}#1#2\textcoquote#3#4}[/code]
\levevmode und \llap finde ich in der csquotes-Doku und auch in meinen klassischen Befehlsreferenzen nicht. Per DuckDuckGo finde ich es in einigen Code-Beispielen, aber ohne verwertbare Erläuterung.

Auf welchem Wege findet man nun heraus, wo die Doku zu irgendwelchem unbekannten Makros steht? Auch das rumprobieren damit ergibt für mich wenig Sinn. Scheint irgendwas mit dem Einrücken zu sein, aber die Logik erschließt sich mir nicht.

von MoonKid » Fr 25. Okt 2013, 12:17

u_fischer hat geschrieben:Nutze dein Hirn: Dein Dokument lädt nicht nur csquotes. Johannes hat etoolbox nicht nur zur Dekoration in sein Dokument eingefügt.
Ich wäre dir sehr verbunden, wenn du an deiner Ausdrucksweise arbeitest. Liest sich wie ein Post aus der alten Linux-Hirarchie des Usenets.

von MoonKid » Fr 25. Okt 2013, 12:16

MoonKid hat geschrieben:\AtBeginEnvironment finde ich in der englischen und deutschen csquotes-Doku nicht. Auch in dem csquotes.cfg finde ich dazu nix.

Also woher hast du das?
Kommt aus dem Paket etoolbox http://ctan.org/pkg/etoolbox
MoonKid hat geschrieben:Wobei es nebenbei gesagt, vermutlich auch nicht klug ist direkt ein Anführungszeichen zu schreiben. csquotes hält hierfür sicher auch ein Makro vor, das die sprachtypischen Anführungszeichen dann passend setzt. Also swas wie \BeginQuotationMark und \EndQuotationMark.
Abschnitt 11.5 und 11.6 der csquotes-Doku. http://mirrors.ctan.org/macros/latex/co ... quotes.pdf
\openautoquote TEXT \closeautoquote
% oder
\textooquote TEXT \textcoquote

von u_fischer » Fr 25. Okt 2013, 11:42

Du musst \mkblockquote umdefinieren.
\documentclass{article}
\usepackage{csquotes,xcolor}
\usepackage[nopar]{lipsum}

\renewcommand{\mkblockquote}[4]{\leavevmode\llap{\textooquote}#1#2\textcoquote#3#4}
\begin{document}
\lipsum[1]

\blockquote{abc}

\blockquote[cite][!]{abc\lipsum[1] bbbb}?

\lipsum[1]
\end{document}
Aber aus der Doku werd ich nicht schlau. Es ist nicht mal ein Beispiel drin.

\AtBeginEnvironment finde ich in der englischen und deutschen csquotes-Doku nicht. Auch in dem csquotes.cfg finde ich dazu nix.
Nutze dein Hirn: Dein Dokument lädt nicht nur csquotes. Johannes hat etoolbox nicht nur zur Dekoration in sein Dokument eingefügt.

von MoonKid » Fr 25. Okt 2013, 11:19

Also sorry, aber die Doku is einfach mau.

\AtBeginEnvironment finde ich in der englischen und deutschen csquotes-Doku nicht. Auch in dem csquotes.cfg finde ich dazu nix.

Also woher hast du das?

Meine nächste Frage wäre nämlich, wie ich csquotes dazu bringe, dass es mir Blockzitate auch in Anführungszeichen setzt? (blöde von APA abweichende Dozentenvorgabe)

Ein einfaches '"' in AtBeginEnvironment reinzuhängen bringt nämlich nix.
Wobei es nebenbei gesagt, vermutlich auch nicht klug ist direkt ein Anführungszeichen zu schreiben. csquotes hält hierfür sicher auch ein Makro vor, das die sprachtypischen Anführungszeichen dann passend setzt. Also swas wie \BeginQuotationMark und \EndQuotationMark.

Aber aus der Doku werd ich nicht schlau. Es ist nicht mal ein Beispiel drin.

Nach oben