Discussion:
Text durchstreichen und UTF-8
(zu alt für eine Antwort)
Ekkart Kleinod
2007-08-19 23:23:04 UTC
Permalink
Hallo alle,

ich habe das Problem, dass ich meine LaTeX-Pakete auf UTF-8 umstellen
möchte. Soweit funktioniert das, ich will aber Text durchstreichen.
Jedes Paket, das ich bisher ausprobiert habe, versagt dann bei Umlauten.

Meine Suchen lieferten nur Ergebnisse, dass das Problem besteht, ich
habe aber keine Lösung gefunden. Daher hier die Frage: kennt jemand ein
Paket, das auch Umlaute, die in UTF-8 kodiert sind, durchstreichen (oder
anders als gelöscht kennzeichnen) kann?

Danke, Ekkart.

Minimalbeispiel:

\documentclass[a4paper]{scrartcl}

\usepackage[utf8]{inputenc}
%\usepackage[latin1]{inputenc} % funktioniert bei entspr. Kodierung
\usepackage[T1]{fontenc}

\usepackage{soul}
\newcommand{\durchstreichen}[1]{\st{#1}}
%\usepackage{ulem}
%\newcommand{\durchstreichen}[1]{\sout{#1}}
%\usepackage{umoline}
%\newcommand{\durchstreichen}[1]{\Midline{#1}}
%\usepackage{cancel} % funktioniert auch mit gutem Text nicht
%\newcommand{\durchstreichen}[1]{\cancel{#1}}

\begin{document}

\durchstreichen{Guter Text.}

\durchstreichen{Schlechter Text: ä}

\end{document}
Herbert Voss
2007-08-20 08:15:13 UTC
Permalink
Post by Ekkart Kleinod
ich habe das Problem, dass ich meine LaTeX-Pakete auf UTF-8 umstellen
möchte. Soweit funktioniert das, ich will aber Text durchstreichen.
Jedes Paket, das ich bisher ausprobiert habe, versagt dann bei Umlauten.
Meine Suchen lieferten nur Ergebnisse, dass das Problem besteht, ich
habe aber keine Lösung gefunden. Daher hier die Frage: kennt jemand ein
Paket, das auch Umlaute, die in UTF-8 kodiert sind, durchstreichen (oder
anders als gelöscht kennzeichnen) kann?
cancel geht doch ...

\documentclass[a4paper]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{cancel} % funktioniert auch mit gutem Text nicht
\usepackage{soul} % funktioniert auch mit gutem Text nicht
\newcommand{\durchstreichen}[1]{\cancel{#1}}

\begin{document}
foo
\cancel{Guter Text.äöüüü} -- \st{Guter Text.\"a\"u}
bar
\cancel{Schlechter Text: }
baz
\end{document}


Herbert
--
http://PSTricks.tug.org
http://www.dante.de/CTAN/info/math/voss/
Ekkart Kleinod
2007-08-20 08:49:01 UTC
Permalink
Post by Herbert Voss
[...] LaTeX-Pakete auf UTF-8 umstellen
cancel geht doch ...
Komisch, hier geht es auch. Probiere ich heute abend mal aus, was ich zu
Hause anders konfiguriert habe.

Danke, Ekkart.
--
Rauhe Sitten: http://rauhesitten.ekkart.de/
Die Miezen: http://diemiezen.ekkart.de/
Ekkart Kleinod
2007-08-21 22:47:41 UTC
Permalink
Post by Herbert Voss
cancel geht doch ...
jaha, aber nur mit dem hier gewählten Beispiel (brauchte ich aber lange
zum Rausfinden). Wenn ich den cancel-Befehl als einzigen Inhalt des
Absatzes verwende, kommt der Fehler:

! You can't use `\/' in vertical mode.
\@cancel ...

Beispiel passe ich entsprechend an. Damit ist das Paket für mich auch
nicht wirklich nützlich.

Aber Danke der Mühe.

Ekkart.

\documentclass[a4paper]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{cancel} % funktioniert auch mit gutem Text nicht

\begin{document}
foo

\cancel{Guter Text.äöüüü} -- \st{Guter Text.\"a\"u}

bar
\end{document}
Paul Ebermann
2007-08-23 08:52:47 UTC
Permalink
Post by Ekkart Kleinod
Post by Herbert Voss
cancel geht doch ...
jaha, aber nur mit dem hier gewählten Beispiel (brauchte ich aber lange
zum Rausfinden). Wenn ich den cancel-Befehl als einzigen Inhalt des
! You can't use `\/' in vertical mode.
Beispiel passe ich entsprechend an. Damit ist das Paket für mich auch
nicht wirklich nützlich.
Mach ein \leavevmode davor. (Oder definiere ein Kommando,
was das und cancel aufruft, und ruf das statt cancel auf.)

Geht das?


Paul
--
Nun ludigxas: : ()
Ekkart Kleinod
2007-08-27 07:38:53 UTC
Permalink
Post by Paul Ebermann
Mach ein \leavevmode davor. (Oder definiere ein Kommando,
was das und cancel aufruft, und ruf das statt cancel auf.)
habe ich gemacht, funktioniert auch. Dafür gibt es jetzt Probleme mit
mehrzeiligen Durchstreichungen. Ich habe mich daher dazu entschlossen,
den Hintergrund grau zu zeichnen statt durchzustreichen. Das ist mir zu
viel Arbeit im Augenblick.

Danke für Eure Mühe,

Ekkart.
--
Rauhe Sitten: http://rauhesitten.ekkart.de/
Die Miezen: http://diemiezen.ekkart.de/
Herbert Voss
2007-08-23 09:16:34 UTC
Permalink
Post by Ekkart Kleinod
Post by Herbert Voss
cancel geht doch ...
jaha, aber nur mit dem hier gewählten Beispiel (brauchte ich aber lange
zum Rausfinden). Wenn ich den cancel-Befehl als einzigen Inhalt des
! You can't use `\/' in vertical mode.
Beispiel passe ich entsprechend an. Damit ist das Paket für mich auch
nicht wirklich nützlich.
\documentclass[a4paper]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{cancel,xcolor}
\let\OldCancel\cancel
\renewcommand\cancel[1]{\mbox{}\OldCancel{#1}}
\newsavebox\CBox
\newcommand*\hcancel[2][black]{%
\leavevmode%

\savebox\CBox{#2}\rlap{{\color{#1}\rule[0.35\ht\CBox]{\wd\CBox}{\fboxrule}}}#2}

\begin{document}
foo

\cancel{Guter Text.äöüüü} -- \cancel{Guter Text.\"a\"u}

\hcancel{Guter Text.äöüüü} -- \hcancel[red]{Guter Text.\"a\"u}

bar
\end{document}


Herbert
--
http://PSTricks.tug.org
http://www.dante.de/CTAN/info/math/voss/
Heiko Oberdiek
2007-08-20 08:18:26 UTC
Permalink
Post by Ekkart Kleinod
ich habe das Problem, dass ich meine LaTeX-Pakete auf UTF-8 umstellen
möchte. Soweit funktioniert das, ich will aber Text durchstreichen.
Jedes Paket, das ich bisher ausprobiert habe, versagt dann bei Umlauten.
\usepackage{soul}
Soul unterstützt keine Multibyte-Encodings wie UTF-8.

Viele Grüße
Heiko <***@uni-freiburg.de>
Ekkart Kleinod
2007-08-20 08:49:40 UTC
Permalink
Post by Heiko Oberdiek
Post by Ekkart Kleinod
\usepackage{soul}
Soul unterstützt keine Multibyte-Encodings wie UTF-8.
Schade eigentlich. Wäre das großer Aufwand, es soul beizubringen?

Gruß, Ekkart.
--
Rauhe Sitten: http://rauhesitten.ekkart.de/
Die Miezen: http://diemiezen.ekkart.de/
Ekkart Kleinod
2007-08-22 07:46:42 UTC
Permalink
[...] UTF-8 [...] Text durchstreichen.
nur nochmal für mich, damit ich das richtig wiedergebe: es gibt zur Zeit
keine Möglichkeit, UTF-8-Text durchzustreichen?

Wollte ich nur noch einmal geklärt wissen, damit ich jetzt nicht in die
falsche Richtung weiterarbeite.

Danke, Ekkart.
Werner Lemberg
2007-08-29 11:52:53 UTC
Permalink
Post by Ekkart Kleinod
nur nochmal für mich, damit ich das richtig wiedergebe: es gibt zur Zeit
keine Möglichkeit, UTF-8-Text durchzustreichen?
Wollte ich nur noch einmal geklärt wissen, damit ich jetzt nicht in die
falsche Richtung weiterarbeite.
Es funktioniert mit dem CJK-Paket, wie es u.a. in TeXLive 2006 ist:

...

\usepackage{CJKutf8}
\usepackage{CJKfntef}
\usepackage[T1]{fontenc}

...

\begin{CJK}{UTF8}{} % der letzte Parameter kann leer bleiben,
% wenn keine CJK-Zeichen verwendet werden

...

\CJKsout{...}

...
\end{CJK}



Werner

Loading...