PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Horizontale Abstände in Formeln und Fließtext zu groß.



W2K2011
21-07-2013, 14:19
Hallo,

ich habe vor einigen Tagen ein Problem in meinem LateX-Dokument festgestellt und würde dies hier gerne kommunizieren, um eine Lösung zu finden. Anbei zunächst ein Minimalbeispiel:



\documentclass[a4paper, % DINA4-Papier
%draft, % Bilder ausblenden, um schneller zu kompilieren
11pt, % Schriftgroesse
parskip=half, % Absatzabstand 1.5
listof=totoc, % Listen --> Inhaltsverzeichnis
bibliography=totoc, % Literaturverz. -> Inhaltsverzeichnis
twoside] % Doppelseitig
{scrbook} % Dokumentenklasse
% ************************************************** ******************************
\usepackage[headsep = 1.20\baselineskip, % Abstand - Trennline und dem Text
headheight = 1.50\baselineskip, % Abstand -
footskip = 1.25\baselineskip, % Abstand - Text (u.) zur Fusszeile
footnotesep = 1.20\baselineskip, % Abstand - Text zur 1. Trennlinie (unten)
top = 25mm, % Rand, oben
bottom = 20mm, % Rand, unten
left = 20mm, % Rand, links
right = 20mm, % Rand, rechts
bindingoffset= 05mm, % Offset für Bindung (links)
includefoot %
]{geometry} %
% ************************************************** ******************************
% Zusätzliche Pakete einbinden
% ************************************************** ******************************
\usepackage{blindtext}
\usepackage{ifthen} % Fallunterscheidungen
\usepackage{soul} % Text farbig hinterlegen
\usepackage[ngerman]{babel} % Neue dt. Rechtschreibung
\usepackage[T1]{fontenc} %
\usepackage[latin1]{inputenc} % Dateicodierung
\usepackage{fancyhdr} % Kopf- und Fußzeile
\usepackage{xcolor} % Farben
\usepackage[intoc]{nomencl} % Nomenklatur
% ************************************************** *****************************
%\usepackage[scaled]{helvet} % sehr ähnlich zu Arial, aber mit Mathe-Unterstützung
%\usepackage[EULERGREEK]{sansmath} %
\usepackage{lmodern} % Latin Modern Schriften verwenden
% ************************************************** ******************************
\usepackage{dashrule} % Horizontale Linien Dashdot
\usepackage{graphicx} % Einbindung von Grafiken
\usepackage{subfigure} %
\usepackage{wrapfig} % Textumflossene Grafiken
\usepackage[labelsep=endash, %
font=small, %
format=hang, %
singlelinecheck=false,%
labelfont=bf]{caption}%
\usepackage{floatflt,epsfig} %
\usepackage[verbose]{placeins} % \FloatBarrier
% ************************************************** ***************************
\usepackage{import} %
\usepackage{array} %
\usepackage{amsthm} % Erweiterungen mathematischer Umgebungen, Theoreme
\usepackage{amsmath} % Erweiterungen mathematischer Umgebungen
\usepackage{amsfonts} %
\usepackage{amssymb} %
\usepackage{esint} %
% ************************************************** ***************************
\usepackage{natbib} % Paket, um BibTex einzubinden
\usepackage{setspace} %
% ************************************************** **************************
\usepackage{multicol} % mehrspaltige Textabschnitte im Dokument
\usepackage{paralist} % Kompakte Listen
% ************************************************** **************************
\usepackage{colortbl} % Tabellen einfärben
\usepackage{supertabular} %
\usepackage{tabularx} %
\usepackage{multirow} %
% ************************************************** **************************
\usepackage[colorlinks=true, %
citecolor=blue, %
linkcolor=blue, %
pdfpagelabels=true, %
breaklinks=true] %
{hyperref} % Hyperlinks, Verweise farbig abheben
\usepackage{breakurl}
% ************************************************** **************************
\usepackage{psfrag} %
\usepackage{pstricks} % Ausführliche Variante von PS-Tricks!
\usepackage{pst-node} %
%\usepackage{pst-bezier} % Bezier-Kurven für PS-Tricks
%\usepackage{wasysym} %
%
%
% ************************************************** ***************************
\newcommand{\TCirc}[1]{
\begin{pspicture}(0.0, 0.38)
\psovalbox[framesep=1pt,
%boxsep=1pt,
linewidth=0.25pt,
linecolor=black,
fillstyle=solid]{#1}
\end{pspicture}
}

% ************************************************** ***************************


% ************************************************** **************************
% Dokumentspezfische Erweiterungen
% ************************************************** **************************

% ************************************************** **************************
\onehalfspacing
% ************************************************** **************************
%
% ************************************************** **************************
%\raggedbottom % Fülle die Seite komplett (alternativ = raggedbottom)
\setlength{\columnsep}{20pt}
\renewcommand*\familydefault{\sfdefault} % Only if the base font of the document is to be sans serif
%\sansmath
% ************************************************** **************************
% CAPTIONSTYLE FOR WRAPFIGURE (plain
% ************************************************** **************************
\captionsetup[wrapfigure]{format=plain} % plain/hang
% ************************************************** **************************
% CAPTIONSTYLE FOR WRAPFIGURE (plain
% ************************************************** **************************
\captionsetup[subfigure]{style=ruled} % default/ruled
% ************************************************** **************************
%
% ************************************************** **************************
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
% ************************************************** ***************************
%\numberwithin{equation}{subsection}
\setcounter{secnumdepth}{4}
% ************************************************** ***************************
\renewcommand{\arraystretch}{1.2}
\setlength{\extrarowheight}{1.5pt}
\setlength{\tabcolsep}{10pt}
% ************************************************** ***************************
\newcounter{subequation}
\newlength\mtabskip\mtabskip=-1.25cm
\newcommand\eqnCnt[1][]{%
\refstepcounter{subequation}%
\begin{align}#1\end{align}%
\addtocounter{equation}{-1}}
\def\mtabLong{long}
% ************************************************** ***************************
% ************************************************** ***************************


\makeatletter
\renewcommand*\footnoterule{%
\kern-3\p@
\ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi
\hrule\@width\textwidth
\kern 2.6\p@}
% ************************************************** ***************************
\newenvironment{mtabular}[2][\empty]{%
\def\@xarraycr{%
\stepcounter{equation}%
\setcounter{subequation}{0}%
\@ifnextchar[\@argarraycr{\@argarraycr[\mtabskip]}}
\let\theoldequation\theequation%
\renewcommand\theequation{\theoldequation.\alph{su bequation}}
\edef\mtabOption{#1}
\setcounter{subequation}{0}%
\tabcolsep=0pt
\ifx\mtabOption\mtabLong\longtable{#2}\else\tabula r{#2}\fi%
}{%
\ifx\mtabOption\mtabLong\endlongtable\else\endtabu lar\fi%
\let\theequation\theoldequation%
\stepcounter{equation}}
% ************************************************** ***************************
\makeatother

% ************************************************** ***************************
% Hauptdokument
% ************************************************** ***************************

\begin{document}
Dies ist ein Beispieltext, in dem ich einige Textmarken \TCirc{1} und \TCirc{2} platziert habe. Beim Lesen fällt auf, dass der Abstand (horizontale Freiraum) zwischen \TCirc{1} und dem darauf folgendem Wort vergleichsweise groß ist. Und ein weiteres Problem, was ich entdeckt habe, taucht in der nachfolgendem Formel auf:
\begin{align}
\omega = \cfrac{2}{\rho\,c_1^2}\left(P_{t1} - P_{t1}\right) & =
\left(\cfrac{A_\text{2}}{A_\text{1}}\right)^2\left \{1 - 2\,\cfrac{A_\text{1}}{A_\text{2}} \left(\cfrac{ A_\text{1j}c_\text{1j}^2 + A_\text{1w}c_\text{1w}^2 }{ \left( A_\text{2}\,c_\text{2}\right)^2 }\right) + \left(\cfrac{A_\text{1}}{A_\text{2}}\right)^2\left (\cfrac{ A_\text{1j}c_\text{1j}^3 + A_\text{1w}c_\text{1w}^3 }{ \left( A_\text{2}\,c_\text{2}\right)^3 }\right) \right\}\,.
\end{align}
Die hochgestellten Indizes (beispielsweise: ${}^2$) stehen sehr weit von den Klammern entfernt. Wie kommt das?
\end{document}


Folgendes stört mich:
Wenn man das obere Beispiel kompiliert, kann man sehen, dass LateX relativ große horizontale Abstände zwischen meinem Marker ("\TCirc{1}") und dem folgenden Text erzeugt. Auch in Formeln sind die hochgestellten Indizes relativ weit von beispielweise Klammern entfernt. Wie kann ich das ändern?

Danke und Gruß.

u_fischer
21-07-2013, 18:09
Anbei zunächst ein Minimalbeispiel:

Nennst du das ernsthaft "minimal"?

W2K2011
21-07-2013, 20:07
Es kann gut sein, dass es "minimaler" geht. Aber ich habe es so gepostet, um alle Einstellungen, die mein produktives Dokument hat, zu erhalten. Es wäre schön, wenn es damit geht...

u_fischer
21-07-2013, 20:38
Tut mir Leid, aber derartig große Dokumente debugge ich nicht kostenlos.

esdd
21-07-2013, 20:52
Die Leerzeichen vor und nach den Markern hast du bei deren Definition selbst eingefügt:

\newcommand{\TCirc}[1]{% hier war eins davor
\begin{pspicture}(0.0, 0.38)
\psovalbox[framesep=1pt,
%boxsep=1pt,
linewidth=0.25pt,
linecolor=black,
fillstyle=solid]{#1}
\end{pspicture}% hier war eins danach
}
Ansonsten kann ich Ulrike nur zustimmen.

klops
22-07-2013, 10:51
Siehe auch: Ich habe zusätzliche Leerzeichen/Einzüge in meinem Text, die da nicht hingehören. Woher kommen die? (http://www.komascript.de/signifikanteLeerzeichen)

W2K2011
05-09-2013, 12:45
Hallo,

ich habe mein Minimalbeispiel noch einmal überarbeitet, finde aber den Grund nicht, weshalb der Index "Pri" immer so weit von den Klammern entfernt steht. Kann mir diesbezüglich bitte jemand helfen. Danke und Gruß.



\documentclass[a4paper, % DINA4-Papier
%draft, % Bilder ausblenden, um schneller zu kompilieren
11pt, % Schriftgroesse
parskip=half, % Absatzabstand 1.5
listof=totoc, % Listen --> Inhaltsverzeichnis
bibliography=totoc, % Literaturverz. -> Inhaltsverzeichnis
twoside] % Doppelseitig
{scrbook} % Dokumentenklasse
% ************************************************** ******************************
%\usepackage[headsep = 1.20\baselineskip, % Abstand - Trennline und dem Text
%headheight = 1.50\baselineskip, % Abstand -
%footskip = 1.25\baselineskip, % Abstand - Text (u.) zur Fusszeile
%footnotesep = 1.20\baselineskip, % Abstand - Text zur 1. Trennlinie (unten)
%top = 25mm, % Rand, oben
%bottom = 20mm, % Rand, unten
%left = 20mm, % Rand, links
%right = 20mm, % Rand, rechts
%bindingoffset= 05mm, % Offset für Bindung (links)
%includefoot %
%]{geometry} %

\usepackage[ngerman]{babel} % Neue dt. Rechtschreibung
\usepackage{array} %
\usepackage{amsmath}
%
\newcommand{\cs}{c}% % Absolutgeschwindigkeit, Skalar
\newcommand{\cv}{\vec{c}}% % Absolutgeschwindigkeit, Vektor

\begin{document}
\begin{align}
\cv_\text{Pri} & = \left(
\begin{array}{c}
\cs_{x} \\
\cs_{r} \\
\cs_{u}
\end{array}
\right)_\text{Pri} =
\left(
\begin{array}{c}
\cs_\text{m,Pri} \cos\left(\gamma_M\right) \\
\cs_\text{m,Pri} \sin\left(\gamma_M\right) \\
\cs_\text{m,Pri} \tan\left( \alpha_M \right)
\end{array}
\right)_{\text{Pri}} \,.
\end{align}
\end{document}

u_fischer
05-09-2013, 12:53
Rücke ihn doch einfach näher ran: \right)_{\!\!\text{Pri}}