In meinem LaTeX-Dokument möchte ich Text durchstreichen, sowohl Wörter als auch ganze Sätze. Wie kann man das machen?

gefragt 25 Jan '14, 10:57

Student's gravatar image

Student
4702577103
Akzeptiert: 96%


Eine Möglichkeit ist, »ulem« zu verwenden.

Open in writeLaTeX
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}
\usepackage{ulem}

\begin{document}
  Falsches Üben von Xylophonmusik quält jeden größeren Zwerg.
  \sout{Falsches Üben von Xylophonmusik quält jeden größeren Zwerg}.
\end{document}

alt text


Eine andere ist die Verwendung von »soul«

Open in writeLaTeX
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}
\usepackage{soul}

\begin{document}
  Falsches Üben von Xylophonmusik quält jeden größeren Zwerg.
  \st{Falsches "Uben von Xylophonmusik qu"alt jeden gr"o"seren Zwerg}.
\end{document}

alt text


Man erkennt am Quelltext, dass »soul« nicht mit direkt eingegebenen Akzenten umgehen kann und deshalb den Umweg über die "shorthands" von »babel« benötigt. Daher und wegen seines Alters (letzte Revision 2003) scheint »ulem« die bessere Wahl zu sein.

Permanenter link

beantwortet 25 Jan '14, 13:08

Thorsten's gravatar image

Thorsten
1.5k325

Vorsicht! ulem ändert in der Voreinstellung \emph auf unterstreichen. Das überrascht Anwender immer wieder. Per Option (siehe Anleitung) kann man das aber verhindern.

(01 Feb, 06:53) saputello

Das Paket changes baut auf ulem auf und kann so ebenfalls durchgestrichenen Text ausgeben. Eigentlich ist es dazu gedacht, Änderungen im Text zu markieren (man denke an Korrekturleser). Dazu gibt es eine ganze Reihe von Einstellungsmöglichkeiten, von denen das Durchstreichen nur eine ist.

Ich habe mal das Beispiel von Thorsten übernommen und changes ohne jegliche Optionen geladen:

Open in writeLaTeX
\documentclass[ngerman,parskip=half-]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß}
}
\usepackage{babel}
\usepackage{changes}

\begin{document}
Falsches Üben von Xylophonmusik quält jeden größeren Zwerg.

Falsches Üben von \deleted{lauter} Xylophonmusik quält jeden
\replaced{größeren Zwerg}{kleineren Riesen}.
\end{document}

Für den Screenshot habe ich nur die Papier- und Schriftgröße sowie den Seitenrand geändert:

Ausgabe des ersten Beispiels

Soll keine farbliche Markierung erfolgen, muss man die entsprechende Paketoption aktivieren:

Open in writeLaTeX
\usepackage[markup=nocolor]{changes}

Das sieht dann so aus:

Ausgabe des zweiten Beispiels


Worauf Thorsten noch gar nicht hingewiesen hat: Es gibt auch noch eine weitere Variante der Durchstreichung mit kleinen, schräg verlaufenden Linien. Bei ulem erreicht man das mit \xout{…}, bei changes mit der entsprechenden Paketoption:

Open in writeLaTeX
\usepackage[markup=nocolor,deletedmarkup=xout]{changes}

Ausgabe des dritten Beispiels

Permanenter link

beantwortet 29 Jan '14, 11:48

Speravir's gravatar image

Speravir
47729

Und dann wäre da noch das Paket cancel, das, soweit ich das sehe, nicht für längere Passagen gedacht ist, sondern nur für einzelne Wörter oder Wortgruppen. Man kann (natüüürlich) auch TikZ (oder PSTricks) verwenden, nur als Beispiel: Diagonal strikeout starting too low and ending too high.

(29 Jan '14, 16:12) Speravir
2

@Seravir Gerade eben im TeX.sx Chat: http://i.stack.imgur.com/NIKNz.jpg ;)

(29 Jan '14, 16:16) Clemens

@Clemens: Aah, genau! :-D

(29 Jan '14, 19:55) Speravir
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×108
×69

Frage gestellt: 25 Jan '14, 10:57

Frage wurde angeschaut: 27,342 Mal

Zuletzt aktualisiert: 01 Feb, 06:53