Seite 1 von 1

{apa6} Blocksatz im Manuskript erzwingen

Verfasst: Mi 15. Mai 2013, 13:46
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}

Verfasst: Mi 15. Mai 2013, 13:53
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?

Verfasst: Mi 15. Mai 2013, 14:02
von u_fischer

Verfasst: Mi 15. Mai 2013, 14:36
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.

Verfasst: Do 30. Mai 2013, 10:42
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.

Verfasst: Do 30. Mai 2013, 10:58
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}

Re: {apa6} Blocksatz im Manuskript erzwingen

Verfasst: Mo 28. Mär 2022, 00:01
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

Re: {apa6} Blocksatz im Manuskript erzwingen

Verfasst: Mo 28. Mär 2022, 00:58
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

Re: {apa6} Blocksatz im Manuskript erzwingen

Verfasst: Mo 28. Mär 2022, 19:46
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}

Re: {apa6} Blocksatz im Manuskript erzwingen

Verfasst: Mo 28. Mär 2022, 20:11
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