Re: LaTeX-Dokument wahlweise ein- oder zweispaltig zu PDF kompilieren

"Marei Peischl" (via tex-d-l Mailing List) <[email protected]>
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
Hallo Wolfgang,

Verbatim Inhalte gehen  (i.d.R.) nicht innerhalb von Argumenten.Grund 
ist, dass LaTeX für Argumente erst das Ende-Zeichen sucht, und wenn z.B. 
der Verbatim Teil eine } enthält, wird es missverständlich.

D.h. man müsste das anders Strukturieren. Eine Möglicheit wäre als 
Umgebung statt einem Makro. Formal wäre dann aber die Umgebung direkt 
auch so etwas wie das \if/else/fi Konstrukt. Das direkt oder über ein 
eigenes Makro, dass \if@twocolumn benutzt, der das @ nicht im Text 
braucht, wäre auch eine Möglichkeit.

Als Umgebung könnte man das comment-Paket verwenden und dann in 
Abhängigkeit von der Abfrage die Umgebung ausschließen lassen:


\usepackage{comment}

\newenvironment{whencolumns}{}{}

\makeatletter

\if@twocolumn

\excludecomment{whencolumns}

\else

%und die andere Richtugn eben analog.

\fi

\makeatother



In Summe wäre aber aber eher mein  Frage, ob es nicht sinnvoller wäre 
die Umbrüche in Listings ggf. automatisch zu machen, dann passt sich das 
direkt der Breite an, anstatt da manuelle eine Unterscheidung 
einzubauen.  (z.B. mit fancyverb)

Ich würde also eher prüfen, ob es nicht eine sinnvollere Lösung die 
Unterscheidung zu machen ohne Codeschnipsel tatsächlich doppelt drin zu 
haben. Die Mechanismen gibt es und das macht einiges deutlich leichter. 
Selbiges bei Abbildungen. Also etwas in Referenz auf \columnwidth. Die 
ist bei einspaltig Größe als bei zweispaltig und ich würde daher in 
Abhängigkeit davon definieren. Nur als Gedanke.


Viele Grüße

Marei




On 2024-07-30 18:14, Wolfgang Hugemann (via tex-d-l Mailing List) wrote:
> Liebe Liste,
>
> ich möchte ein LaTeX-Dokument wahlweise ein- oder zweispaltig zu PDF 
> kompilieren. (Zweispaltig, damit es schön aussieht, und einspaltig, um 
> ziemlich hässliche, für den 'Satz' mit MS Word vorgesehene Vorgaben zu 
> erfüllen.)
>
> Ich muss, je nachdem, ob ein- oder zweispaltig, die Abmessungen 
> einiger Abbildungen anpassen und zudem den Umbruch in ein paar kurzen 
> Listings. Ersteres gelingt prima, Letzteres führt zu Fehlern.
>
> Folgendes Minimalbeispiel funktioniert, solange die verbatim-Umgebung 
> nicht aktiviert wird:
>
> \documentclass{scrartcl}
> \makeatletter
> \if@twocolumn
> \newcommand{\whencolumns}[2]{
> #2
> }
> \else
> \newcommand{\whencolumns}[2]{
> #1
> }
> \fi
> \makeatother
> \begin{document}
> \whencolumns
> {
> %\begin{verbatim}
> One Column
> %\end{verbatim}
> }
> {
> %\begin{verbatim}
> Two Columns
> %\end{verbatim}
> }
> \end{document}
>
> Woran liegt's und wie kann ich es umschiffen?
>
> Gruß aus Münster
> Wolfgang Hugemann
>
>

-- 
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l 
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.