{apa6} Blocksatz im Manuskript erzwingen

Schriftbild, Absätze und Auflistungen einstellen


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

{apa6} Blocksatz im Manuskript erzwingen

Beitrag von MoonKid »

Ich muss(!) apa6 verwenden. Im Manuskript-Modus wird der Text nicht im Blocksatz gesetzt.

Wie kann ich das global erzwingen?
Laut Google, gibt es gar keinen Befehl dafür. Es gäbe nur links, rechts, zentiert. Das glaub ich aber nicht.
Im KOMA-Doc fand ich nichts brauchbres zum Thema.
\documentclass[man,a4paper]{apa6}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}

% Sprache
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\usepackage{blindtext}

\title{Title}
\shorttitle{STitle}

\begin{document}
\blindtext
\end{document}
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Psychology APA Style (6th Edition) Tutorial
Do not justify the right margin.
Das klingt für mich fast so, als wäre das gewollt?
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Johannes_B hat geschrieben:Psychology APA Style (6th Edition) Tutorial
Do not justify the right margin.
Das klingt für mich fast so, als wäre das gewollt?
Ja, natürlich ist das gewollt, sonst würde die documentclass das nicht so umsetzen.

Meine Dozenten wollen APA6 und wissen selbst nicht was das ist. Da bekomme ich dann ne schlechte Bewertung beim Layout, weil es ohne Block einfach sch.... aussieht und sie nicht wissen, dass das APA ist.

Aber wer bin ich den, dass ich nem Dr. was beibringe... :D

Ich will es ja umbiegen.
XeLaTeX, TeX Live, vim-latexsuite

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 689
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Anhand des Links hab ich den Code verändert. Mein jetziges Problem, liegt vermutlich darin begründet, dass ich nicht wirklich weiß, wass ich da tue. :)
\documentclass[man,a4paper]{apa6}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}

% Sprache
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\usepackage{blindtext}

\def\flushboth{%
      \let\\\@normalcr
        \@rightskip\z@skip \rightskip\@rightskip
          \leftskip\z@skip
            \parindent 1.5em\relax}

\title{Title}
\shorttitle{STitle}

\begin{document}
\flushboth
\blindtext
\end{document}
Das erzeugte PDF sieht gut aus. Blocksatz.
Aber Fehler werden dennoch geworfen.
! Undefined control sequence.
\flushboth ->\let \\\@normalcr \@rightskip\z 
                                             @skip \rightskip \@rightskip \l...
l.22 \flushboth
               
! Undefined control sequence.
\flushboth ...\rightskip \@rightskip \leftskip \z 
                                                  @skip \parindent 1.5em\relax 
l.22 \flushboth
               
! Missing number, treated as zero.
<to be read again> 
                   @
l.22 \flushboth
               
! Illegal unit of measure (pt inserted).
<to be read again> 
                   @
l.22 \flushboth
               
AED endfloat: Processing end Figures and Tables [1] (./block.aux) )
(see the transcript file for additional information)
Output written on block.pdf (1 page).
Transcript written on block.log.
XeLaTeX, TeX Live, vim-latexsuite

CollmDante
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 80
Registriert: So 9. Jan 2011, 10:00
Wohnort: Wermsdorf

Beitrag von CollmDante »

Die Definitition muss in ein \makeatletter ... \makeatother gesetzt werden, da interne Befehle (erkenntlich am @) verwendet werden und ansonsten @ nicht als Zeichen erkannt wird (CatCode 12).
\documentclass[man,a4paper]{apa6}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}

% Sprache
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\usepackage{blindtext}
\makeatletter
\def\flushboth{%
      \let\\\@normalcr
        \@rightskip\z@skip \rightskip\@rightskip
          \leftskip\z@skip
            \parindent 1.5em\relax}
\makeatother

\title{Title}
\shorttitle{STitle}

\begin{document}
\flushboth
\blindtext
\end{document}
Die Kugel ist der vollendete Kompromiss, sie kann nirgendwo anecken.
Paul Leip

Laura Huu

Re: {apa6} Blocksatz im Manuskript erzwingen

Beitrag von Laura Huu »

Guten Abend,

ich habe exakt das gleiche Problem, jedoch mit dem APA7 Template.
Leider klappt der Blocksatz bei mir nicht mit dem vorgeschlagenen Code. Ich bitte um Hilfe! Vielen Dank!
\documentclass[man,12pt]{apa7}

 \usepackage{lipsum}
\usepackage[utf8]{inputenc}
\interfootnotelinepenalty=10000
\usepackage[german]{babel}

%sollte eigentlich Blocksatz herstellen

\makeatletter
\def\flushboth{ 
     \let\\\@normalcr
       \@rightskip\z@skip \rightskip\@rightskip
       \leftskip\z@skip
       \parindent 1.5em\relax}
\makeatother

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2485
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: {apa6} Blocksatz im Manuskript erzwingen

Beitrag von Stefan Kottwitz »

Hi Laura,

kannst Du evtl. das Codebeispiel vervollständigen, so dass wir es testen und reparieren können? Keine Ahnung wie das gleiche Thema vllt. bei Dir aussieht, ich kann das nicht ohne konkreten Code hinbasteln.

Viele Grüße,

Stefan

Laura Huu

Re: {apa6} Blocksatz im Manuskript erzwingen

Beitrag von Laura Huu »

Hi Stefan,

ich danke dir für deine schnelle Reaktion. Ich nutze das erste mal Latex Foren - daher entschuldige die Unbeholfenheit :) Das hier ist das mein Skript mit meinen bisherigen Versuchen auskommentiert.
\documentclass[man,12pt]{apa7}

 \usepackage{lipsum}
\usepackage[utf8]{inputenc}
\interfootnotelinepenalty=10000


%\usepackage[german=nohyphenation]{hyphsubst} %Worttrennung:
\usepackage[german]{babel}

%sollte eigentlich Blocksatz herstellen

%\makeatletter
%\def\flushboth{ 
%     \let\\\@normalcr
%       \@rightskip\z@skip \rightskip\@rightskip
%      \leftskip\z@skip
  %    \parindent 1.5em\relax}
%\makeatother

\usepackage{amsmath}

%\usepackage{ragged2e}
%\setlength{\RaggedRightParindent}{0.5in} % funktioniert nicht, mit justify environment wird das einrücken entfernt,

%\usepackage{parskip}
%\setlength{\parindent}{0.5in}


\usepackage{nameref}
\usepackage{siunitx}
\usepackage{pdfpages} 
%\usepackage{microtype}
%\usepackage{floatflt}

\usepackage{csquotes}
  \renewenvironment{quotation}{%
   \list{}{%
     \leftmargin0.7cm   % this is the adjusting screw
   }
   \item\relax
}
{\endlist}
\usepackage{microtype} 
\linespread{1.45}
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber,maxparens=7]{biblatex}
\DeclareMultiCiteCommand{\cites}%
{\cite}{\multicitedelim}
\DeclareMultiCiteCommand{\parencites}[\mkbibparens]%
{\parencite}{\multicitedelim}
\DeclareLanguageMapping{german}{german-apa}
\addbibresource{Literatur.bib}
\usepackage{fancyhdr} 

\pagenumbering{gobble}
\title{Wir sind, was wir tun
–- \\Der Einfluss von Emotionsregulation auf die Veränderbarkeitsüberzeugungen von Emotionen}
\shorttitle{Emotionsregulation auf Veränderbarkeitsüberzeugungen}
\affiliation{Klinische Psychologie und Psychotherapie
\\ Universtität Hamburg}

\begin{document}
\maketitle
\lipsum[2]
\section{Test}
\subsection{Test}
\lipsum[4]

\end{document}

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2485
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: {apa6} Blocksatz im Manuskript erzwingen

Beitrag von Stefan Kottwitz »

Hi Laura,

sehr gutes Komplettbeispiel, an dem Code kann man es sehen :-) Du solltest noch \flushboth am Beginn des Dokumentes schreiben, dann klappt es.

Grüße auch aus Hamburg!

Stefan

Antworten