Mai
09
2011
0

LaTeX Kommentare per sed entfernen

Möchte man in LaTeX-Dokumenten jegliche Kommentare entfernen, aber “\%” in den Dokumenten erhalten, so liefert sed die gewünschten Ergebnisse:

sed '/^\%/d;s/[:space:]*[^\\]\%.*//g;/^$/d' infile.tex > outfile.tex

Wenn man nicht möchte, dass Leerzeilen mit entfernt werden, so hilft folgender Befehl:

sed '/^\%/d;s/[:space:]*[^\\]\%.*//g' infile.tex > outfile.tex

Viel Spaß damit!

Beispiel:
% Kram, den man nicht mehr haben will
% wann wer wie wo was erstellt hat
%
% by H.Dickten 09.05.2011
\begin{document} % Dukument anfang
%
% Tolle Frage
Hier ist der wichtige Text. Wussten Sie, dass 10\% der
% ein weiterer Kommentar
Kommentare überflüssig % und noch einer
sind?

Und ein neuer Absatz.
%
% Tolle Antwort
Glaub ich nicht!
%
%
%Nun kommt noch der footer
\end{document}

wird zu

\begin{document}
Hier ist der wichtige Text. Wussten Sie, dass 10\% der
Kommentare überflüssig
sind?
Und ein neuer Absatz.
Glaub ich nicht!
\end{document}

Written by Hensing in: bissig,howto,Linux,Mac,Uni | Schlagwörter: , , , , , , ,
Okt
12
2010
1

[HowTo] vpnc per skript via zsh starten

Als Alternative zum relativ dreckig programmierten Cisco VPN Client bietet sich unter Linux stets das Paket vpnc an. Dieses lässt sich unter Linux via

sudo aptitude install vpnc

mit einem Einzeiler installieren. sudo vpnc wird entweder interaktiv gestartet, wobei Gateway, Benutzername usw. abgefragt werden, oder aber per Konfigurationsdatei (/etc/vpnc/default.conf).

Der Inhalt einer solchen Datei sollte folgendermaßen aussehen:

IPSec gateway GATEWAY_IP
IPSec ID GROUP_ID
IpSec secret GROUP_PASSWORD
Xauth username USERNAME
Xauth password PASSWORD

Die Wörter in Versalien müssen natürlich durch die eigenen Einstellungen ersetzt werden. Der Nachteil dieser Methode liegt eindeutig darin, dass das Passwort im Klartext in der Konfigurationsdatei stehen muss.

Abhilfe schafft die “magische” z-shell, über die ich gerade ein schönes Buch lese:

Zunächst legt man eine Skript-Vorlage unter /etc/vpnc/vorlage.conf ab, in der alle Variablen bis auf das Passwort ersetzt worden sind. Das Passwort lässt sich bequem per stream editor sed ersetzen. Die Ausgabe von sed (mit dem ersetzten Passwort) kann man mit Hilfe der z-shell in eine temporäre Datei abgelegt werden, auf die vpnc zugreifen kann, und direkt nach Ausführen des Befehls wieder gelöscht wird:

#!/bin/zsh

PASS=`kdialog --password "Bitte VPN-Passwort eingeben!" 2>/dev/null`
sudo vpnc =(sed "s/PASSWORD/$PASS/g" /etc/vpnc/vorlage.conf)

Möchte man zudem, dass vpnc ohne Passwort als sudo ausgeführt werden kann, so bietet der Befehl sudo visudo Abhilfe. Das Ganze sollte dann so aussehen:

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
Defaults env_reset

# Cmnd alias specification
Cmnd_Alias VPNC = /usr/sbin/vpnc, /usr/sbin/vpnc-connect, /usr/sbin/vpnc-disconnect

# User privilege specification
root ALL=(ALL) ALL
hensing ALL= ALL

hensing ALL=NOPASSWD: VPNC

Editor beenden und freuen. Viel Spaß damit!

Nov
26
2009
0

MacTeX 2009 – Probleme mit tlmgr gelöst

Vor zwei Wochen kam die TeXDistribution MacTeX 2009 auf die Welt. Soweit so gut … ABER:

Ein Update oder eine Installation einzelner Pakete via tlmgr (Tex Live Manager) war nicht möglich, da der bevorzugte Mirror http://mirror.ctan.org//systems/texlive/tlnet/2009 mit der Fehlermeldung
Cannot load TeX Live database from http://mirror.hmc.edu/ctan//systems/texlive/tlnet/2009 at /usr/texbin/tlmgr line 3919
nicht erreichbar war.

Abhilfe schuf folgendes:
1.) “TeX Live Utility” aus den MacTeX Additions starten
2.) Eigenschaften
3.) Mirror auf z.B. http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/ctan/systems/texlive/tlnet ändern und die Checkbox “Set as default …” ebenfalls aktivieren:

Einstellungen im TeX Live Utility

Einstellungen im TeX Live Utility

4.) Freuen :-)

Danach sollte die Installation / ein Updaten der Pakete sowohl per Konsole, als auch per GUI möglich sein.

Written by Hensing in: howto,Mac,Uni | Schlagwörter: , , , , ,
Jun
16
2009
0

Gelöst: Garmin eTrex Vista HCx stürzt mit SW 3.00 ab [Mac]

Nachdem ich meinen Garmin Vista HCx umtauschen musste, da sich seine Gummiumrandung abgelöst hatte, erhielt ich ein neues Gerät mit der Software-Version 3.00. Zunächst erfreut über die neue Softwareversion musste ich betrübt feststellen, daß das Gerät immer mit einem Dauerpiepsen beim Abschalten abstürzte. Der Fehler trat allerdings nur auf, wenn eine Speicherkarte eingelegt war …

Problem: Betreibt man den Garmin mindestens einmal im Massenspeichermodus am Mac, so wird die Speicherkarte vom Finder (für Spotlight) indiziert und es werden unsichtbare Dateien (beginnend mit “._”) erzeugt. Diese veranlassen den Garmin dazu abzustürzen.

Abhilfe: Entweder Downgrade auf SW Version 2.80 (schlecht) ODER Speicherkarte formatieren und nie wieder im Massenspeichermodus am Mac benutzen (auch schlecht) ODER: per Terminal folgende Befehle ausführen:

cd /Volumes/%Speicherkartenname%
sudo rm -rf .Spotlight-V100 .fseventsd .Trashes Garmin/._*
sudo touch .metadata_never_index

Der letzte Befehl legt eine unsichtbare Datei an, die dafür sorgt, daß eine erneute Indizierung nicht gestartet wird. Dennoch solle Garmin das Problem auch von seiner Seite aus lösen!

Powered by WordPress | Aeros Theme | TheBuckmaker.com | Original background by Dino Abatzidis | modified by H.Dickten