Silbentrennung automatisch bei Bindestrichwörtern

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Silbentrennung automatisch bei Bindestrichwörtern

von vlad » So 15. Aug 2010, 18:36

Hui, hier gings ja zwischendurch richtig ab.

Danke für die vielen Ratschläge.

mit lmodern gings jetzt

in l2tabu hab ich nix gefunden (außer dem parindent)
die graphicspath Begründungen haben mich nicht wirklich überzeugt und bei so einem recht kleinem Dokument ist der Speicher auch nicht auschlaggebend.

Allerdings macht sich der Pfad recht gut, wenn man je nach Ausgabeversion (view/print) unterschiedliche Qualitätsstufen benutzen will.

http://kohm.de.tf/markus/texidate.html hat zu meinem dokument auch nix gefunden.
scheint also eigentlich alles ganz sauber zu sein.

benutze ich die in l2tabu vorgeschlagenen Befehle:
\tolerance 1414
\hbadness 1414
\emergencystretch 1.5em
\hfuzz 0.3pt
\widowpenalty=10000
\vfuzz \hfuzz
\raggedbottom
kommt eine under/overful box dazu
\emergencystretch 1.5em allein bewirkt gar nix


die verbleibenden 5 fallan aber auch nicht auf.


[quote=bloodworks]
BTW ich glaube dein Satzspiegel ist suboptimal. (12pt auf A5 ist sehr groß)
[/quote]

Das ganze soll ein kleines Handbuch werden.
Die Schrift soll gut lesbar sein.
http://www.mikrocontroller.net/articles/Word_Clock

Das bisherige ist in Word geschriben, das wollte ich jetzt ersetzen gegen eins, was sich der Quellcode-Konfiguration (Preäprozessor-Definitionen) anpasst.

Hierfür hab ich ein kleines Perl-Skript geschrieben, das ein tex-File, welches die Verbindung zwischen C und Latex herstellt , durch den C-Präprozessor jagt.

Das ganze funktioniert jetzt super, Danke euch![/code]

Re: eat this! :-)

von CrazyHorse » So 15. Aug 2010, 17:39

skater hat geschrieben: [*]sloppy hilft Dir – wie man im Beispiel sieht – überhaupt nicht.
\begin{sloppypar}
Eine Trennstelle mit \emph{sloppy}:
\Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg \Ddsg \Ddsg.
\end{sloppypar}
sieht zwar bescheuert aus, aber geht ...

Herbert

eat this! :-)

von skater » So 15. Aug 2010, 16:52

\documentclass[fontsize=10pt,paper=a5,pagesize,parskip=half]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{xspace}
\usepackage{microtype}

\emergencystretch=1em

\begin{document}

\newcommand{\ddsg}{Donaudampfschifffahrtsgesellschaft\xspace}
Der Normalfall:
\ddsg \ddsg.
\ddsg \ddsg \ddsg.
\ddsg \ddsg \ddsg \ddsg.
\ddsg \ddsg \ddsg \ddsg \ddsg.

\newcommand{\Ddsg}{Donaudampfschifffahrts-Gesellschaft\xspace}
Jetzt mal mit einer Stelle zum Trennen:
\Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg \Ddsg \Ddsg.

\begingroup
\sloppy
Eine Trennstelle mit \emph{sloppy}:
\Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg \Ddsg.
\Ddsg \Ddsg \Ddsg \Ddsg \Ddsg.
\endgroup

\newcommand{\DDsg}{Donaudampfschifffahrts"=Gesellschaft\xspace}
Die bessere Variante:
\DDsg \DDsg.
\DDsg \DDsg \DDsg.
\DDsg \DDsg \DDsg \DDsg.
\DDsg \DDsg \DDsg \DDsg \DDsg.

\newcommand{\DDSG}{Donau"=Dampf"-schiff"-fahrts"=Gesell"-schaft\xspace}
Zum Schluß noch mehr gekoppelt:
\DDSG \DDSG.
\DDSG \DDSG \DDSG.
\DDSG \DDSG \DDSG \DDSG.
\DDSG \DDSG \DDSG \DDSG \DDSG.

\end{document}
  • inputenc ist nur die Eingabecodierung, sprich zur Eingabe der Umlaute.
  • fontenc bestimmt die Codierung der Schrift. Schriften kennen z.B. keine Leerzeichen. Dafür wurden bei LaTeX früher die Umlaute aus zwei Zeichen zusammengesetzt, was die Silbentrennung erschwert hat. Das Paket sollte soo immer eingebunden werden.
  • Du wirst – wie von mir bereits vorgeschlagen – Dein Problem mit den Kopplungen zum Schluß händisch lösen müssen. Worte wie »Co-Loca-tion« will keiner lesen.
  • sloppy hilft Dir – wie man im Beispiel sieht – überhaupt nicht.
  • Zu emergcystretch schaust Du bitte ins L2Tabu. Das solltest du sowieso machen.
  • Das eine oder andere Buch wäre auch empfehlenswert.
  • Zu der Option paper=a5 brauchst Du noch dazu ein pagesize.
Dateianhänge
ddsg.pdf
Und das Ergebnis
(42 KiB) 757-mal heruntergeladen
ddsg.tex
Das Beispiel zum Runterladen
(1.13 KiB) 529-mal heruntergeladen

von bloodworks » So 15. Aug 2010, 16:39

CrazyHorse hat geschrieben:
\usepackage[T1]{fontenc}
\usepackage{lmodern}
oder eben eine andere Schrift nehmen.

Herbert
Da stimm ich dir zu.
nein, "tut" nur, wenn er die cm-super installiert hat. Man sollte grundsätzlich
Nun ich habe cm-super installiert, und sein Bsp tut bei mir auch nicht. Insofern gehe ich davon aus, dass das Vorhanden sein von cm-super in diesem Fall nicht Ausschlag gebend ist.

von CrazyHorse » So 15. Aug 2010, 16:31

bloodworks hat geschrieben:Hallo wenn du das sauber lädst und keine veralteten Pakete verwednest tut das.
nein, "tut" nur, wenn er die cm-super installiert hat. Man sollte grundsätzlich
\usepackage[T1]{fontenc}
\usepackage{lmodern}
oder eben eine andere Schrift nehmen.

Herbert

von bloodworks » So 15. Aug 2010, 16:25

Hallo du könnest zB mal in den üblichen Dokumenten nach lesen sehr wichtig zB l2tabu (texdoc l2tabu).

Also nur mal so auf die schnelle ohne irgendwas zu probieren:
ngerman -> babel
\graphicspath-> weglassen
\setlength{\parindent}{0em} -> pfui ;) siehe zB KOMA Doku
hyperref-> siehe Post vorher

BTW ich bin sicher alle Helfenden hättens leichter, wenn du ein Minimalbeispiel zusammenbauen würdest.

von vlad » So 15. Aug 2010, 16:15

[quote="bloodworks"]Hallo wenn du das sauber lädst und keine veralteten Pakete verwednest tut das.

Danke, das test.tex geht jetzt schon mal,

mein Hauptdoc immer noch nicht.

Woran erkenne ich denn, ob Pakete veraltet sind, oder was sauber geladen ist?


mein header sieht momentan so aus:
\documentclass[12pt,    % schriftgröße 12
               twoside, % doppelseitige Seiten
               a5paper, % A5, statt amerikanisches letter-format
               ]{scrartcl}
               
\usepackage[latin1]{inputenc}  % eingabecodierung um deutsche Sonderzeichen 
                               % natürlich eingeben zu können öäü
\usepackage[T1]{fontenc}
\usepackage{ngerman}    % neue deutsche rechtschreibung

\usepackage{xcolor}

\usepackage{microtype}

\usepackage{ifthen}     % conditional 
\usepackage{url}        % provides \url command
\usepackage{graphicx}   % für bilder
\graphicspath{{../../art/}}   % suchpfad für bilder
                        % damit reicht \includegraphic{bild},
                        %        statt \includegraphic{pic/bild} 
                        %  prektisch für low und hi-res varianten
 

%\usepackage{amsmath} % mathematik befehle
%\usepackage{amssymb} % mathematik symbole

\usepackage{paralist}  % compact enums and lists
\usepackage{array}     % stellt den Befehl \newcolumntype bereit 
\usepackage{colortbl}  % farbliche Tabellen
\newcolumntype{C}[1]{>{\centering}p{#1}} 
\newcolumntype{L}[1]{>{\raggedright}p{#1}} 
\newcolumntype{R}[1]{>{\raggedleft}p{#1}} 



\usepackage{geometry}           % erweiterte Seitengeometriefunktionen
\usepackage[automark]{scrpage2} % Koma Seitenstile


\usepackage[ colorlinks, %
            bookmarksopen,%
            bookmarksopenlevel = 3,%
            bookmarksnumbered,%
            pdftitle={Word Clock Benutzerhandbuch},%
            pdfsubject={},%
            pdfcreator={PDF-LaTeX mit TeXnicCenter und HyperRef},%
            pdfauthor={Rene Staffen},%
            pdfproducer={Rene Staffen},%
            pdfstartview = FitH%
%,draft %disables links and draws link text normaly black
           ]{hyperref}


\geometry{a5paper,left=22mm,right=22mm, top=25mm, bottom=3cm}


\setlength{\tabcolsep}{5pt}
\setlength{\extrarowheight}{0pt}

\setlength{\parskip}{1.5ex}  % Abstand zwischen Absätzen
\setlength{\parindent}{0em}  % kein Einzug bei neuen Absätzen


% umgebung für Anmerkungen defnieren
\newenvironment{Anmerkung}{\par\begin{itshape}\underline{Anmerkung:}\\}{\end{itshape}}



\definecolor{colorBack}{rgb}{.58,.21,.20}
\definecolor{sectionColor}{rgb}{0.31,0.51,0.74}


\newcommand{\normalModeName}{\ifthenelse{\WCindividualCfg=0 \or \WCmonocolor=0}{Ein\-farb-Mo\-dus}{Stan\-dard-Mo\-dus}}


%% define Pagestyle
%\addtokomafont{pagenumber}{\color{white}}
%\newcommand{\HeadBox}[1]{  \colorbox{colorBack}{\hfill\textcolor{white}{#1}\hfill}}
%\newenvironment{HeadBox}{
% \def\FrameCommand{\fboxsep=1cm \colorbox{colorBack}}
%  \MakeFramed {\advance\hsize-1.1\width\FrameRestore}}
%{\endMakeFramed}

\pagestyle{scrheadings}
%\ohead{\HeadBox{\today}}
%\ofoot{\HeadBox{\pagemark}}
\ohead{\today}
\chead{[Word Clock]}
\cfoot{\headmark}
\ofoot{\pagemark}
\setheadsepline{.4pt}
\setfootsepline{.4pt}
%% end define Pagestyle

\addtokomafont{section}{\color{sectionColor}\mdseries}
\addtokomafont{subsection}{\color{sectionColor}\mdseries}
\addtokomafont{subsubsection}{\color{sectionColor}\mdseries}





von Stefan Kottwitz » So 15. Aug 2010, 16:10

Hallo Vlad,
vlad hat geschrieben:wozu genau ist \usepackage[T1]{fontenc}?
das schaltet auf T1-Schriftcodierung um. Ohne T1 (auch "Cork" genannt), bzw. in der Standardcodierung, werden Umlaute bzw. Akzentbuchstaben zusammengesetzt, was die automatische Trennung behindert sowie die Unterschneidung. Mit T1 kann das korrekt gehen, da mehr Zeichen codiert sind.
Weitere Vorteile sind zu bemerken bei Kopieren von Text mit Umlauten/Akzentbuchstaben aus dem Ausgabedokument heraus und bei der Suchfunktion mit solchen Buchstaben.
vlad hat geschrieben:Ich errinnere mich, dass ich das schon mal vor Jahren drin hatte und der PDF output damit grässlich aussah
Dann hast Du wohl Schriften verwendet, die T1-Codierung nicht unterstützen, so wurden Ersatzschriften verwendet. Abhilfe schafft die Installation von cm-super (Computer Modern mit T1) oder das Verwenden einer T1-unterstützenden Schrift wie der sehr guten Latin Modern.

Stefan

von bloodworks » So 15. Aug 2010, 15:48

Hallo wenn du das sauber lädst und keine veralteten Pakete verwednest tut das.
\documentclass[fontsize=12pt,    % schriftgröße 12 
               twoside=true, % doppelseitige Seiten 
               a5paper, % A5, statt amerikanisches letter-format 
               ]{scrartcl} 
                
\usepackage[latin1]{inputenc}                
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel}    % neue deutsche rechtschreibung 

  
\usepackage{xcolor} 

\usepackage{microtype} 
% ... der ganze Rest.

\begin{document}

TEST

\end{document}
BTW ich glaube dein Satzspiegel ist suboptimal. (12pt auf A5 ist sehr groß)

BTW2: Zitat aus der hyperref Doku:

"\usepackage[colorlinks=false]{hyperref} \hypersetup{pdftitle={A Perfect Day}}
As seen in the previous example, information entries (pdftitle, pdfauthor, . . . ) should be set after the package is loaded. Otherwise LATEX expands the values of these options prematurely. Also LATEX strips spaces in options. Especially option ‘pdfborder’ requires some care. Curly braces protect the value, if given as package option. They are not necessary in \hypersetup."

von vlad » So 15. Aug 2010, 15:22

CrazyHorse hat geschrieben:
die Eingabekodierung hat nichts mit dem Trennen zu tun. Was dir fehlt ist:
\usepackage[T1]{fontenc}
Herbert
Wenn ich das Paket hinzufüge bekomme ich Fehler:
! pdfTeX error (font expansion): auto expansion is only possible with scalable 
fonts.
\AtBegShi@Output ...ipout \box \AtBeginShipoutBox 
                                                  \fi \fi 
l.106 \clearpage
                
!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on test.log.
Hier mal ein beispiel.
\documentclass[12pt,    % schriftgröße 12
               twoside, % doppelseitige Seiten
               a5paper, % A5, statt amerikanisches letter-format
               pdftex,  % pdflatex
               german   % deutsche bezeichnungen (Kapitel, Inhaltsverzeichnis,...)
               ]{scrartcl}
               
\usepackage[T1]{fontenc}
\usepackage{ngerman}    % neue deutsche rechtschreibung

 
\usepackage{xcolor}

\usepackage{microtype}
\usepackage[latin1]{inputenc}  % eingabecodierung um deutsche Sonderzeichen 
                               % natürlich eingeben zu können öäü


\usepackage{geometry}           % erweiterte Seitengeometriefunktionen
\usepackage[automark]{scrpage2} % Koma Seitenstile


\usepackage[ colorlinks, %
            bookmarksopen,%
            bookmarksopenlevel = 3,%
            bookmarksnumbered,%
            pdftitle={Word Clock Benutzerhandbuch},%
            pdfsubject={},%
            pdfcreator={PDF-LaTeX mit TeXnicCenter und HyperRef},%
            pdfauthor={Rene Staffen},%
            pdfproducer={Rene Staffen},%
            pdfstartview = FitH%
%,draft %disables links and draws link text normaly black
           ]{hyperref}





\geometry{a5paper,left=22mm,right=22mm, top=25mm, bottom=3cm}

\definecolor{sectionColor}{rgb}{0.31,0.51,0.74}



\pagestyle{scrheadings}
\ohead{\today}
\chead{[Word Clock]}
\cfoot{\headmark}
\ofoot{\pagemark}
\setheadsepline{.4pt}
\setfootsepline{.4pt}
%% end define Pagestyle


\addtokomafont{section}{\color{sectionColor}\mdseries}
\addtokomafont{subsection}{\color{sectionColor}\mdseries}
\addtokomafont{subsubsection}{\color{sectionColor}\mdseries}




\begin{document}


\begin{titlepage}
    \pdfbookmark[0]{WordClock}{toc}
    \begin{center}
    \LARGE
    \vspace*{4cm}
    TEST
    \end{center}
\end{titlepage}




\clearpage

% Inhaltsverzeichnis	
	\pdfbookmark[1]{\contentsname}{toc}\tableofcontents
%	\input{diplomarbeit.toc}
%\tableofcontents

\clearpage

\section{s1}
   blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
   blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla

   blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla

   blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla

\subsection{s1s1}
\subsection{s1s2}
\subsubsection{s1s2s1}
\subsubsection{s1s2s2}
\subsubsection{s1s2s3}
\subsection{s1s3}
\subsection{s1s4}
\subsubsection{s1s4s2}
\subsubsection{s1s4s3}


\clearpage
\section{s2}

\clearpage
\section{s3}
\subsection{s3s1}
\subsection{s3s2}
\subsubsection{s3s2s1}
\subsubsection{s3s2s2}
\subsubsection{s3s2s3}
\subsection{s3s3}
\subsection{s3s4}
\subsubsection{s3s4s2}
\subsubsection{s3s4s3}

\clearpage
\section{s4}


\end{document}


Das scheint nur bei gleichzeitiger Benutzung von microtype aufzutreten.

wozu genau ist \usepackage[T1]{fontenc}?

Ich errinnere mich, dass ich das schon mal vor Jahren drin hatte und der PDF output damit grässlich aussah (als wenn alles als sehr grobpixeliges Bild im PDF wär)

Gruß,
Vlad

Nach oben