Re: lade packet, abhängig von der TL version?

Marei Peischl <[email protected]>
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
Hallo Uwe,

On 6/5/23 19:27, Uwe Brauer wrote:
> […]
> Vielen Dank. Ich bin auch auf folgende Lösung gestoßen
>
> \makeatletter
> \ifnum\year<2020 % Check if TeX Live version is earlier than 2022
>    % Load style file for older versions
>    \usepackage{./NiceMatrix19/nicematrix}
> \else
>    % Load style file for newer versions
>    \usepackage{NiceMatrix2023/nicematrix}
> \fi
> \makeatother
Das makeatletter da ist Überflüssig und \year hat immer das Jahr des 
aktuellen Datums …  Also \year wird z.B. auch für \today benutzt. Das 
wird also nicht funktionieren.
>
> Es scheint mir aber daß deine Lösung genauer ist.
>
> Dann ist mir klar geworden daß es noch ein anderes Problem gibt.
>
> Die Syntax für 2019 ist
>
> \begin{equation}
> \label{eq:blocks-nicematrix:2}
> A^{0}=
> \begin{pNiceArray}{C|CCC}[margin]
>    -a^{00}& 0 & 0 & 0\\
>    \hline
>    0 & \Block{3-3}{-a^{ab}}& &\\
>    0 & & & \\
>    0 & & & \\
> \end{pNiceArray}
>
> Während sie für 2023
>
> \begin{equation}
> \label{eq:blocks-nicematrix:2}
> A^{0}=
> \begin{pNiceArray}{c|ccc}[margin]
>    -a^{00}& 0 & 0 & 0\\
>    \hline
>    0 & \Block{3-3}{-a^{ab}}& &\\
>    0 & & & \\
>    0 & & & \\
> \end{pNiceArray}
>
> ist
>
> Mir ist nicht klar ob man jetzt noch ein anderes if schreiben kann, mit
> einer renewenviroment oder so, aber das scheint mir alles unnötig
> kompliziert.

Der einzige Unterschied ist der Spaltentyp?

Also was man tatsächlich tun könnte (sofern der Spaltentyp noch frei 
ist, sonst wird es etwas komplizierter) wäre

\newcolumntype{C}{c}

damit könntest du auch in einem neueren niematrix das große C benutzen. 
Allerdings ist das halt nicht zielführend, weil du dir langfristig immer 
mehr Konflikte einhandeln wirst.

Die Alternative dazu wäre, dem Menschen einen portable Ordner zu geben, 
und darin alles so zu konfigurieren, dass das von sich aus tut.

Das mach ich bei Hoffnungslosen fällen und geht meistens schneller als 
über längere Zeit irgendwelche komischen Abwärtskompatibilitäten zu 
halten. Insbesondere wenn es nur um ein Paket geht, bei dem man die 
Kontrolle ggf. eh nicht darüber hat, ob das Kompatibel bleibt.

Grüße

Marei

>
> Ich installiere texlive übrigens so.
> Ich benutze den texlive installer als sudo (dann wird texlive in
> /usr/local/texlive/201X/
> installiert
> allerdings muß ich vor der Installation
> texmf-local
> in texmf-local-20old
> umbenennen und dann
> erst /opt/texbin löschen
>
> sudo ln -s /usr/local/texlive/2023/bin/* /opt/texbin
>
>
> Und füge den Pfad
> PATH="/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/us
> zu /etc/environment (Ubuntu)
>
> (Muß dann die Maschine neustarten). Bin nicht sicher, ob das die
> sauberste Variante ist, da Ubuntu/Debian noch Paket Abhängigkeiten hat,
> die ich lieber nicht anrühre.
>
>> \makeatletter
>> \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
>> \makeatother
> ah ok
>
> Grüße
>
> Uwe
>
>
>> Grüße
>> Marei
>

-- 
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.