Seite 1 von 1

Formel geht über Seitengrenze hinaus

Verfasst: Do 7. Jan 2016, 12:32
von DEVV
Hallo Leute,

ich habe folgende Formel:
	\begin{align*}
		p_i = \underbrace{sw_{-i}(Z'_1,...,Z'_n,\hat{v}_1,...,v^0,...,\hat{v}_n)}_\text{\textit{Social Welfare} wenn Agent i nicht teilnehmen würde}  - \underbrace{sw_{-i}(Z^*_1,...,Z^*_n,\hat{v}_1,...,\hat{v}_i,...,\hat{v}_n)}_\text{\textit{Social Welfare} aller anderen Agenten, wenn Agent i teilnimmt}
	\end{align*}
und folgende Seitenabstände:
\setlength{\parindent}{0em}
\setlength{\parskip}{1ex}
Mein Problem ist, dass die Formel zu lang ist und somit über die Seitenränder hinaus steht (siehe Bild).
Wie kann ich das Problem umgehen?

...

Verfasst: Do 7. Jan 2016, 12:41
von nixversteh
Hallo DEVV,

also bei mir reicht nichts über den Seitenrand. Stell bitte deinen GESAMTEN Code hier ein ...

Gruß

Martin

Verfasst: Do 7. Jan 2016, 13:52
von DEVV
Der gesamte Code ist eine Ausarbeitung und den kann ich schlecht hier reinstellen. Ich bau gleich mal für euch Minimalbeispieljunkies ein Minimalbeispiel.

€dit: Da:
\documentclass[12pt]{article}
\usepackage{a4}

\usepackage[T1]{fontenc}
\setlength{\parindent}{0em}
\setlength{\parskip}{1ex}
\usepackage{amsmath}
\begin{document}
Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
	\begin{align*}
      p_i = \underbrace{sw_{-i}(Z'_1,...,Z'_n,\hat{v}_1,...,v^0,...,\hat{v}_n)}_\text{\textit{Social Welfare} wenn Agent i nicht teilnehmen würde}  - \underbrace{sw_{-i}(Z^*_1,...,Z^*_n,\hat{v}_1,...,\hat{v}_i,...,\hat{v}_n)}_\text{\textit{Social Welfare} aller anderen Agenten, wenn Agent i teilnimmt}
   	\end{align*}
   	Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
 
\end{document}

...

Verfasst: Do 7. Jan 2016, 14:57
von nixversteh
Hallo DEVV,

du solltest dies hier lesen: ftp://ftp.dante.de/tex-archive/info/ger ... l2tabu.pdf und
\usepackage{a4}
entfernen. Besser ist:
\documentclass[a4paper,12pt]{article}
Versuche mal dies:
\begin{align*}
p_i = \underbrace{sw_{-i}(Z'_1,...,Z'_n,\hat{v}_1,...,v^0,...,\hat{v}_n)}_\text{\textit{Social Welfare} wenn Agent i nicht teilnehmen würde}  - \\ \underbrace{sw_{-i}(Z^*_1,...,Z^*_n,\hat{v}_1,...,\hat{v}_i,...,\hat{v}_n)}_\text{\textit{Social Welfare} aller anderen Agenten, wenn Agent i teilnimmt}
\end{align*}
Schaust hier: http://texwelt.de/wissen/fragen/1860/au ... n-umgebung
oder
http://www.dante.de/CTAN/info/math/voss ... thmode.pdf
oder
http://www.mrunix.de/forums/showthread. ... post271236
Gruß

Martin

Verfasst: Do 7. Jan 2016, 15:01
von Noch so einer
Das Du ohnehin align* verwendest, könntest Du beispielsweise einen Zeileumbruch in die Formel einfügen:
\documentclass[12pt]{article}
\usepackage{a4}% Soll man nicht verwenden → l2tabu

\usepackage[T1]{fontenc}
\usepackage{parskip}% Bei KOMA-Script stattdessen Klassenoption parskip=half o. ä.
\setlength{\parskip}{1ex}% verwenden und das weglassen!
\usepackage{amsmath}
\begin{document}
Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
   \begin{align*}
      p_i &= \underbrace{sw_{-i}(Z'_1,...,Z'_n,\hat{v}_1,...,v^0,...,\hat{v}_n)}_\text{\textit{Social Welfare} wenn Agent i nicht teilnehmen würde}  \\ & \qquad - \underbrace{sw_{-i}(Z^*_1,...,Z^*_n,\hat{v}_1,...,\hat{v}_i,...,\hat{v}_n)}_\text{\textit{Social Welfare} aller anderen Agenten, wenn Agent i teilnimmt}
      \end{align*}
      Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
 
\end{document}
Man könnte aber auch den Text kleiner setzen:
\documentclass[12pt]{article}
\usepackage{a4}% Soll man nicht verwenden → l2tabu
\usepackage[T1]{fontenc}
\usepackage{parskip}% Bei KOMA-Script stattdessen Klassenoption parskip=half o. ä.
\setlength{\parskip}{1ex}% verwenden und das weglassen!
\newcommand*{\uglysmall}{\fontsize{4}{6}\selectfont}
\usepackage{amsmath}
\begin{document}
Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
   \begin{align*}
      p_i &= \underbrace{sw_{-i}(Z'_1,...,Z'_n,\hat{v}_1,...,v^0,...,\hat{v}_n)}_\text{\uglysmall\textit{Social Welfare} wenn Agent i nicht teilnehmen würde} - \underbrace{sw_{-i}(Z^*_1,...,Z^*_n,\hat{v}_1,...,\hat{v}_i,...,\hat{v}_n)}_\text{\uglysmall\textit{Social Welfare} aller anderen Agenten, wenn Agent i teilnimmt}
      \end{align*}
      Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
 
\end{document}
Aber wer soll das dann noch lesen?

Verfasst: Mo 11. Jan 2016, 12:59
von DEVV
Noch so einer hat geschrieben:Das Du ohnehin align* verwendest, könntest Du beispielsweise einen Zeileumbruch in die Formel einfügen:
\documentclass[12pt]{article}
\usepackage{a4}% Soll man nicht verwenden → l2tabu

\usepackage[T1]{fontenc}
\usepackage{parskip}% Bei KOMA-Script stattdessen Klassenoption parskip=half o. ä.
\setlength{\parskip}{1ex}% verwenden und das weglassen!
\usepackage{amsmath}
\begin{document}
Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
   \begin{align*}
      p_i &= \underbrace{sw_{-i}(Z'_1,...,Z'_n,\hat{v}_1,...,v^0,...,\hat{v}_n)}_\text{\textit{Social Welfare} wenn Agent i nicht teilnehmen würde}  \\ & \qquad - \underbrace{sw_{-i}(Z^*_1,...,Z^*_n,\hat{v}_1,...,\hat{v}_i,...,\hat{v}_n)}_\text{\textit{Social Welfare} aller anderen Agenten, wenn Agent i teilnimmt}
      \end{align*}
      Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
 
\end{document}
Man könnte aber auch den Text kleiner setzen:
\documentclass[12pt]{article}
\usepackage{a4}% Soll man nicht verwenden → l2tabu
\usepackage[T1]{fontenc}
\usepackage{parskip}% Bei KOMA-Script stattdessen Klassenoption parskip=half o. ä.
\setlength{\parskip}{1ex}% verwenden und das weglassen!
\newcommand*{\uglysmall}{\fontsize{4}{6}\selectfont}
\usepackage{amsmath}
\begin{document}
Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
   \begin{align*}
      p_i &= \underbrace{sw_{-i}(Z'_1,...,Z'_n,\hat{v}_1,...,v^0,...,\hat{v}_n)}_\text{\uglysmall\textit{Social Welfare} wenn Agent i nicht teilnehmen würde} - \underbrace{sw_{-i}(Z^*_1,...,Z^*_n,\hat{v}_1,...,\hat{v}_i,...,\hat{v}_n)}_\text{\uglysmall\textit{Social Welfare} aller anderen Agenten, wenn Agent i teilnimmt}
      \end{align*}
      Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das Das ist ein Dummytext. Blabalasdas dasdas dasdas dald saöd asd.
So ist das
 
\end{document}
Aber wer soll das dann noch lesen?
Danke, ich werde deine erste Variante wählen.

Zum Thema statt usepackage{a4} a4paper zu verwenden, erzeugt mehr Probleme (Mehr Matheformeln die über den Rand hinaus ragen)- Dabei sehe ich keinen entscheidenen Vorteil von a4paper.