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