PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Worttrennung funktioniert nicht



philo
18-08-2004, 15:12
Hallo,

ich verwende in meiner Diplomarbeit häufig das Wort "Dt$_{50}$-Wert". TeX hat hier ein Problem mit dem Umbruch, vermutlich wegen der $-Umgebung. Wenn ich nichts eingebe, schreibt er ggf. über den Seitenrand weg. Gebe ich "Dt$_{50}$\-Wert" ein, ist der Bindestrich weg und das Wort ggf. immer noch über den Seitenrand. Bei "Dt$_{50}$-\-Wert" bekomme ich zwei Bindestriche. Wie kann ich TeX beibiegen, genau den Bindestricht zwischen 50 und Wert als Trennzeichen zu verwenden?


philo

blubb
18-08-2004, 15:58
Du nutzt ngerman bzw. [ngerman]{babel}, bzw. die german-Variante?

Dt$_{50}$"-Wert

Nachtrag: :D

häufig das Wort "Dt$_{50}$-Wert"

\newcommand{\Dtfuffzig}{Dt$_{50}$"-Wert}
...
\Dtfuffzig

Oder falls es dir besser gefällt:
\newcommand{\Dt}[1]{Dt$_{#1}$"-Wert}
...
\Dt{50}

philo
19-08-2004, 08:02
Hallo, bei der Variante habe ich genauso wie bei \- das Problem, dass der Bindestrich nicht auftaucht, wenn das Wort innerhalb einer Zeile auftaucht :(

philo

edico
19-08-2004, 15:07
Ich will mal mitdenken ... versteh aber das Thema noch nicht.
Es geht exakt um das Wort, oder ist die Anzahl der Indizes nicht beschränkt (also statt 50 auch 1234567850)?
edico

blubb
19-08-2004, 16:44
Kannst du mal das folgende Dokument übersetzen:


\documentclass[ngerman]{scrartcl}
\usepackage{babel}
%\documentclass{scrartcl}
%\usepackage{ngerman}
% ----------------------------------------------------------------
\begin{document}

Dt$_{50}$"-Wert

Test"-Wert

Dt$_{50}$"=Wert

Test"=Wert

Dt$_{50}$"~Wert

Test"~Wert

\fbox{
\begin{minipage}{1cm}
Dt$_{50}$"-Wert

Test"-Wert

Dt$_{50}$"=Wert

Test"=Wert

Dt$_{50}$"~Wert

Test"~Wert
\end{minipage}}


\end{document}
% ----------------------------------------------------------------


Bei mir kommt da


Dt50Wert
TestWert
Dt50-Wert
Test-Wert
Dt50-Wert
Test-Wert
Dt50-
Wert
Test-
Wert
Dt50-
Wert
Test-
Wert
Dt50-Wert
Test-Wert

raus.

D.h.
--> "- ermöglicht eine Trennung, schreibt aber keinen Trennstrich im Text
--> "= ermöglicht eine Trennung und schreibt einen Trennstrich
--> "~ ermöglicht keine Trennung, schreibt aber keine Trennung

edico
19-08-2004, 17:45
Gut, das kann ich nachvollziehen. Wenn ich dann Dt$_{50}$-Wert - so wie zu Anbeginn deines Postings - schreibe, dann macht er den Bindestrich im Text und den Trennungsstrich in der minipage - oder?
Und wo hakt es jetzt? Das klilckert bei mir immer noch nicht? Der macht, so wie ich es im Moment sehe, doch stinknormalen Umbruch.
Hilf mir nochmal auf die Sprünge ...
Danke. edico

blubb
20-08-2004, 09:48
Der macht, so wie ich es im Moment sehe, doch stinknormalen Umbruch.
Korrekt.
Aber in der Ursprungsfrage wurde gesagt, das das bei Philo nicht der Fall ist. Dummerweise hat die Urspungsfrage zu wenig Informationen um den Fehler nachzuvollziehen.
--> Welche Klasse wird verwendet
--> Welche Pakete werden geladen
--> Welche Version
--> ...

Ich habe jetzt ein sogenanntes Minimalbeispiel gebaut um den Fehler nachzuprüfen. Und bei mir kommt er nicht. D.h. der Fehler muss an etwas anderem liegen.

Um den Fehler analysieren zu können müsste Philo jetzt ein Minimalbeispiel erstellen, das genau den Fehler von ihm erzeugt. In 90% der Fälle entdecke ich meine Fehler beim Erstellen eines Minimalbesipiels selbst.

edico
20-08-2004, 10:42
@blubb: G_E_N_A_U
edico

philo
20-08-2004, 11:18
@blubb: Vielen Dank, "= löst das Problem !! :D

@edico: ein einfacher Bindestrich wird in diesem Fall (warum auch immer) nicht für die Worttrennung beim Zeilenumbruch akzeptiert, sondern das Wort stetht dann über die Zeile raus, daher mein Problem.

Noch einmal vielen Dank,

philo

edico
20-08-2004, 13:41
Na prächtig!
Ist schon gediegen, dass die schlichte Fassung nicht bei dir läuft ... aber - so wie blubb sagt - müsste man in die Tiefe einsteigen. Irgendwie blöd, dass der Fehler nicht nachzuvollziehen ist - oder hab ich das immer noch nicht verstanden?
edico

philo
20-08-2004, 14:13
Hallo,

ich poste mal noch meinen Vorspann (leider etwas länglich), vielleicht findest Du ja den Haken, falls du mal zuviel Zeit hast,



philo
\documentclass[draft, titlepage, fleqn, a4paper, tablecaptionabove, twoside, DIV15, BCOR12mm, abstractoff]{scrreprt}
\pagestyle{headings}
\usepackage[pdftex]{graphicx}
\usepackage{ngerman}
\usepackage{longtable}
\usepackage[applemac]{inputenc}
\usepackage{subfigure}
\usepackage{dcolumn}
\usepackage{wrapfig}
\usepackage{lscape}
\usepackage{float}
\restylefloat{figure}
\usepackage[format=default, singlelinecheck=false, justification=RaggedRight, tableposition=bottom, labelfont=bf, margin=0ex]{caption}[2004/05/16]
\usepackage{amssymb}
\usepackage[round, comma]{natbib}
\usepackage{floatflt}

\setlength{\parindent}{0 em}
\setlength{\parskip}{2 ex}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{3}

\setcounter{lofdepth}{1}
\setcounter{lotdepth}{1}
\renewcommand{\refname}{Literatur}

%Einstellungen für subfigure:%%%%%%%%%

\subfigcaptopadj=2pt


\newcommand{\goodgap}{%
\hspace{\subfigcapskip}}

\makeatletter
\newcommand{\setcaptype}[1]{%
\renewcommand{\@captype}{#1}}
\makeatother

\makeatletter
\long\def\test#1{%
\begingroup
\toks0{[#1]}%
\newlinechar`\/
\message{/\the\toks0:
\if\sf@blank{#1}%
EMPTY
\else
NOT empty
\fi}%
\endgroup}
\makeatother
% Ende Einstellungen subfigure %%%%%%%%%%%%%
\setkomafont{sectioning}{\rmfamily}
\setkomafont{sectioning}{\bfseries}

\newcounter{myfn}[page]
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\newcommand{\myfootnote}[1]{\setcounter{footnote}{\value{myfn}}%
\footnote{#1}\stepcounter{myfn}}

\begin{document}

edico
20-08-2004, 16:27
.. hätt mir ja denken können, dass du postest ;-)
Aber ich dachte ja nicht nur an mich ... hier sind doch viele cracks am Werk.
edico

... ist schon merkwürdig :: Das Dokument geht auf Punkte ein.
... was passiert, wenn du diese Sequenz an deine Präambel hängst, diese mit den im Text angegebenen Änderungen auskommentierst und schliesslich kompilierst?

\begin{document}
%\fontfamily{pbk}\selectfont %Bookman
%\fontfamily{pag}\selectfont %AvantGarde

\section*{Umbruchproblem mit Formel}

\subsection*{Result}
Weder bei teTeX noch bei MikTeX gibt es Trennungsprobleme. Der Satzspiegel ist ungebrochen im Blocksatz. Selbst bei unterschiedlichen Fonts wie Bookman oder AvantGarde (ausser Courier) und/oder bei unterschiedlicher Grösse von 10-12pt tauchen keine Störungen auf.

\subsection*{Tasks}
Für {\em teTeX} habe ich folgende Packages auskommentieren müssen (bei {\em MikTeX} nur caption) - weil nicht zu initialisieren - und stattdessen gesetzt:
\begin{verbatim}
...
%\usepackage[applemac]{inputenc}
\usepackage[latin1]{inputenc}
...
%%%\usepackage[format=default,singlelinecheck=false,
%%% justification=RaggedRight, tableposition=bottom,
%%% labelfont=bf, margin=0ex]{caption}[2004/05/16]
\usepackage{caption}
...
%%%\subfigcaptopadj=2pt
...
%%%\setkomafont{sectioning}{\rmfamily}
%%%\setkomafont{sectioning}{\bfseries}
...
\end{verbatim}

\subsection*{Q}

\begin{enumerate}
\item \verb+\usepackage[T1]{fontenc}+ setzen?
\item Hast du package {\em caption} nachinstalliert?
\item Du fährst MacTeX. Kenn ich nicht.
\end{enumerate}

\subsection*{Test}

\begin{verbatim}
Den folgenden Satz habe ich x-mal aneinander gefügt:
Mit Dt$_{50}$-Wert hat TeX hier ein Problem beim Umbruch,
genauso mit Test-Wert.
Dasselbe in einem anderen Absatz mit der Sequenz:
Dt$_{50}$-Wert Test-Wert.
\end{verbatim}

...

\end{document}

philo
24-08-2004, 10:32
Also:


%\usepackage[applemac]{inputenc}
\usepackage[latin1]{inputenc}

funktioniert nicht, da dann die Umlaute nicht mehr erkannt werden (und ich habe wenig Meinung, in allen files "u statt ü, ... zu schreiben :) )


usepackage[T1]{fontenc}
hat keinerlei Auswirkung, und caption habe ich nicht nachträglich installiert.

Dennoch funktioniert es mit Deinem Beispiel-file nicht (warum auch immer), aber mit "= habe ich ja auch schon eine Lösung gefunden. Es würde mich dennoch schon interessieren, warum es bei mir nicht funktioniert (allerdings habe ich auch nur wenig Zeit, mich um solche "wäre auch mal schön zu wissen"-Sachen zu kümmern - habe zwei kleine Kinder und eine Diplomarbeit - der Tag dürfte gerne 48 Stunden haben :rolleyes: )

nochmals Danke für Deine Mühe, ich werde mich jetzt wieder meiner Diplomarbeit zuwenden,

philo

edico
24-08-2004, 21:25
... und das ist gut so. Good luck, philo.
edico