Kategorie: Coding & Scripting

LaTeX: d.h. oder d.\,h.? z.B. oder z.\,B.?

Grundsätzlich sollte jede Abkürzung zwischen den einzelnen Teilen ein geschütztes Leerzeichen enthalten, damit die Abkürzung durch Zeilentrennung nicht auseinandergerissen wird. In LaTeX wird das geschützte Leerzeichen mit \, gesetzt. Es sollte also heißen:

d.\,h. und z.\,B.

Laut Friedrich Forssman und Ralf de Jong – Detailtypografie:

Abkürzungen mit Binnenpunkt müssen innerhalb der Abkürzung mit einem geschützten Flexiblen Leerzeichen versehen werden. […] Nach der Abkürzung erfolgt ein normaler Wortzwischenraum.

Could NOT find mhd (missing: MHD_INCLUDE_DIR MHD_LIBRARY) / MHD lib : MHD_LIBRARY-NOTFOUND

When cmake complains about a missing MHD library, install the microhttpd library development files.

On RHEL/CentOS:

 yum install libmicrohttpd-devel

Or download the up-to-date release from https://www.gnu.org/software/libmicrohttpd/ and compile and install it with:

tar -xzf libmicrohttpd-latest.tar.gz
cd libmicrohttpd-*
./configure && make install

LaTeX: hervorheben von Text mit \emph oder \textit?

Wie sollte man Text in LaTeX hervorheben? Kurz gesagt: \emph eignet sich besser als \textit und das aus zwei Gründen.

Erstens, \emph — der LaTeX Philosophie folgend, dass logisches Markup vom Inhalt getrennt werden sollte — betont den Sinn, dass es sich um eine Hervorhebung handelt, während \textit diesen Gedanken mit dem Setzen einer Schriftart (kursiv) vermischt. Entscheidet man sich im Laufe der Dokumentenerstellung die Schriftart zu wechseln (z.B. in eine schräge römische Schriftart), dann lässt sich die Anpassung mit \emph als Hervorhebung sehr einfach anpassen. Dahingegen müsste man alle Vorkommen von \textit händisch suchen und ersetzen, um den damit gekennzeichneten Text vom Rest des Dokuments abzuheben. \textit würde in dem Fall auch eher zu Verwirrungen führen.

Zweitens, und vielleicht von geringerer Bedeutung: man kann mit \emph eine Hervorhebung in der Hervorhebung erstellen. So lässt sich beispielsweise ein Wort oder eine Wortgruppe in einem Satz hervorheben, der bereits hervorgehoben wird. Die innere \emph Anweisung schaltet dann automatisch um, um den text „sichtbar“ zu machen. Das ist bedeutend einfacher, als Texte innerhalb von \textit mit anderen Schriftarten/Schriftanweisungen von Hand hervorzuheben.

Bildnachweis: unsplash.com

VI oder VIM beenden

Um den bei vielen Linux und Unix Installationen und Tools (wie bspw. git) standardmäßig genutzten VI Editor zu beenden muss man mit der „ESC“-Taste in den Kommandomodus wechseln (am besten mehrfach drücken um ggf. schon eingegeben Kommandos abzubrechen) . Und dort dann „:q“ eingeben und Enter drücken.
Dies beendet VIM wenn vorher nichts geändert wurde. Wurde etwas am Text der geöffneten Datei geändert und man will dies speichern so nutzt man den Befehl „:wq“. Will man die Änderungen verwerfen und VI verlassen, so hilft „:q!“.

Less (CSS) unter macOS installieren

Der einfachste Weg Less auf einem Server zu installieren ist über npm (dem node.js Paketmanager) mit:

$ npm install -g less

Wenn nicht vorhanden: Command Line Tools für Xcode installieren

xcode-select --install

Wenn nicht vorhanden: HomeBrew installieren

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Wenn nicht vorhanden: Node.js installieren

brew install node

LessCSS installieren

sudo npm install -g less

Nun lassen sich die lessc Befehle ausführen.

Fatal error: Call to undefined function bindtextdomain()

Fatal error: Call to undefined function bindtextdomain() in [...]

Tritt der Fehler auf, dann fehlt möglicherweise die PHP-Erweiterung Gettext. Diese kann in der php.ini aktiviert werden:

extension=php_gettext.dll

Ist diese Erweiterung noch nicht vorhanden, dann lässt sich diese unter macOS (am Beispiel von PHP7.0) über MacPorts installieren:

sudo port install php70-gettext

Apache neustarten:

sudo port unload apache2
sudo port load apache2