Hallo!

Bei dem folgendem MWE erhalte ich eine vernünftige Ausgabe des Macros am linken Rand und auch im Fließtext:

Open in writeLaTeX
\documentclass{ltxdoc}
\begin{document}
  \DescribeMacro{\testmacro} Dies ist ein Minimalbeispiel, es soll zeigen was bei |\testmacro| nicht stimmt.
\end{document}

Hier wird an beiden Stellen „\testmacro“ angezeigt.

Nutze ich dagegen die Schrift „Linux Libertine“ per Package wie im folgenden MWE gezeigt, erhalte ich stattdessen an beiden Stellen „"testmacro“:

Open in writeLaTeX
\documentclass{ltxdoc}
\usepackage{libertine}
\begin{document}
  \DescribeMacro{\testmacro} Dies ist ein Minimalbeispiel, es soll zeigen was bei |\testmacro| nicht stimmt.
\end{document}

In größeren Dokumenten (erzeugt aus einer *.dtx-Datei) wirkt sich dieses Verhalten sogar auf den Implementation-Teil des Dokumentes aus, was das Lesen sehr erschwert.

Wie kann ich hier die „Linux Libertine“ nutzen und trotzdem einen Backslash (\) vor den Macronamen erhalten?

gefragt 04 Aug '14, 12:21

NobbZ's gravatar image

NobbZ
33731017
Akzeptiert-Rate: 40%

bearbeitet 04 Aug '14, 12:28

cgnieder's gravatar image

cgnieder
22.1k253463

Dir fehlt \usepackage[T1]{fontenc}

(04 Aug '14, 12:28) cgnieder

So einfach, das war es… Mach ne Antwort draus und du bekommst den Haken.

(04 Aug '14, 12:47) NobbZ

Da man auf den Unicode-Zeichenvorrat von Linux Libertine, Linux Biolinum und Linux Libertine MonoT via lualatex und xelatex direkt zugreifen kann, würde ich direkt empfehlen, eines von diesen an Stelle von pdflatex zu verwenden. Dann wird auch der Backslash im Beispiel korrekt gesetzt.

Mit pdflatex sollte man da Paket libertine nicht mit OT1-Encoding verwenden, weil dabei an Stelle des Backslash doppelte Anführungszeichen oben verwendet werden. Wie @Clemens in einem Kommentar bereits erwähnt hat, kann man das mit dem T1-Encoding, also

Open in writeLaTeX
\usepackage[T1]{fontenc}

ggf. beheben.

Permanenter link
Dieser Antwort ist "Community Wiki" markiert.

beantwortet 04 Aug '14, 14:03

gast3's gravatar image

gast3
(ausgesetzt)
Akzeptiert-Rate: 53%

wikifiziert 04 Aug '14, 14:03

Da ich ein Paket schreibe, benutze ich zum kompilieren des selben aus der dtx heraus, ganz bewusst pdflatex und 7-Bit-ASCII. Immerhin möchte ich, dass das Paket möglichst auf allen wichtigen Engines lauffähig ist.

(04 Aug '14, 14:15) NobbZ

Paket und Anleitung stehen zwar ggf. in derselben dtx-Datei aber, wenn Du schon eine Nicht-Standard-Schrift dafür verwendest, sehe ich nicht, weshalb nicht lualatex oder xelatex für die Anleitung verwendet werden sollte. Deshalb kann das Paket selbst trotzdem mit pdflatex lauffähig bleiben bzw. bewusst lauffähig gehalten werden. Du kannst mit ifxetex und ifluatex auch dafür sorgen, dass beim Versuch, die Anleitung mit pdflatex zu erzeugen, ein Fehler ausgegeben oder per \write18 versucht wird, eine andere Engine zu verwenden. libertine mit pdflatex ist nur eine Notlösung.

(04 Aug '14, 14:18) gast3

Dann werde ich mir den Umstieg der Engine noch einmal durch den Kopf gehen lassen.

(04 Aug '14, 14:28) NobbZ
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×78
×8
×1

gestellte Frage: 04 Aug '14, 12:21

Frage wurde gesehen: 6,823 Mal

zuletzt geändert: 04 Aug '14, 14:28