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