von MoeWe » Do 7. Jan 2021, 20:56
Wie die Standardklassen auch setzten die KOMA-Script-Klassen den Schalter \if@twocolumn zur Unterscheidung von einspaltigem und zweispaltigem Druck. Abfragen kann man das wie folgt.
\documentclass[
% fontsize=10pt, twocolumn=true,
DIV=calc,
]
{scrreprt}
\begin{document}
\makeatletter
\if@twocolumn
zweispaltig
\else
einspaltig
\fi
\makeatother
\end{document}
Das ist im Text mit \makeatletter...\makeatother natürlich etwas unhandlich und nicht wirklich empfehlenswert. Man könnte sich also ein Makro der Art
\documentclass[
fontsize=10pt, twocolumn=true,
DIV=calc,
]
{scrreprt}
\makeatletter
\newcommand*{\IfTwocolumnTF}{%
\if@twocolumn
\expandafter\@firstoftwo
\else
\expandafter\@secondoftwo
\fi
}
\makeatother
\begin{document}
Dieses Dokument wird \IfTwocolumnTF{zweispaltig}{einspaltig} gesetzt
\end{document}
basteln, das im Text einfach zu verwenden ist.
Wie die Standardklassen auch setzten die KOMA-Script-Klassen den Schalter `\if@twocolumn` zur Unterscheidung von einspaltigem und zweispaltigem Druck. Abfragen kann man das wie folgt.
```
\documentclass[
% fontsize=10pt, twocolumn=true,
DIV=calc,
]
{scrreprt}
\begin{document}
\makeatletter
\if@twocolumn
zweispaltig
\else
einspaltig
\fi
\makeatother
\end{document}
```
Das ist im Text mit `\makeatletter...\makeatother` natürlich etwas unhandlich und nicht wirklich empfehlenswert. Man könnte sich also ein Makro der Art
```
\documentclass[
fontsize=10pt, twocolumn=true,
DIV=calc,
]
{scrreprt}
\makeatletter
\newcommand*{\IfTwocolumnTF}{%
\if@twocolumn
\expandafter\@firstoftwo
\else
\expandafter\@secondoftwo
\fi
}
\makeatother
\begin{document}
Dieses Dokument wird \IfTwocolumnTF{zweispaltig}{einspaltig} gesetzt
\end{document}
```
basteln, das im Text einfach zu verwenden ist.