Bsp. aus TexMathmode funktioniert nicht (Formel mit Legende)

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: Bsp. aus TexMathmode funktioniert nicht (Formel mit Legende)

von JOberst » Do 6. Jul 2017, 15:36

Anonymous hat geschrieben:Scheint nicht zu funktionieren ist keine hinreichende Problembeschreibung. Außerdem ist das ggf. eine neue Frage, die entsprechend neu zu stellen ist (natürlich mit passendem Minimalbeispiel). Bitte lies dir auch mal durch, was das Status Rückfrage bedeutet.
Danke für den Hinweis!

von Gast » Do 6. Jul 2017, 14:37

Scheint nicht zu funktionieren ist keine hinreichende Problembeschreibung. Außerdem ist das ggf. eine neue Frage, die entsprechend neu zu stellen ist (natürlich mit passendem Minimalbeispiel). Bitte lies dir auch mal durch, was das Status Rückfrage bedeutet.

von JOberst » Mi 5. Jul 2017, 21:55

Super, vielen Dank!!!

edit: Also funktionieren tut es. Jetzt ergibt sich noch die Frage, wie ich in der Formel auch in irgend einer Weise \align o.ä. nutzen kann. Das scheint nicht so ohne weiteres zu funktionieren.

von esdd » Mi 5. Jul 2017, 21:43

Du muss die ganze Definition von \tagform@ zwischen \makeatletter und \makeatother setzen. Das ganze gehört dann auch eigentlich in die Präambel.


\documentclass[ 
  headsepline,
  headings=small, 
  abstract=true,
  DIV=15 
 ,landscape 
  ,fleqn 
  ]{scrartcl} 

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

\usepackage{amsmath} 

\newsavebox{\myendhook} % for the tabulars 
\makeatletter
 \def\tagform@#1{{(\maketag@@@{\ignorespaces#1\unskip\@@italiccorr)} 
 \makebox[0pt][r]{% after the equation number 
 \makebox[0.5\textwidth][l]{\usebox{\myendhook}}% 
 }% 
 \global\sbox{\myendhook}{}% clear box content 
 }}
\makeatother


\begin{document} 

 [ ... ] 
\sbox{\myendhook}{% 
 \footnotesize% 
 \begin{tabular}{@{}ll} 
 $a_0$ & Bohrscher Radius ($\mathrm{= 0{,}53\,\mbox{\AA}}$)\\ 
 $e$ & Elementarladung\\ 
 $N_{si}$ & Anzahl der Siliziumatome\\ 
 & pro Einheitsvolumen\\ 
 $m$ & Atomgewicht\\ 
 $Z$ & Kernladungszahl 
 \end{tabular} 
} 
 % 
 \begin{equation} 
 \varepsilon = \frac{E \cdot 4 \cdot \pi \cdot \varepsilon_{0} 
 \cdot a_0 \cdot \left( Z_i^{\frac{2}{3}} + Z_{Si}^{\frac{2}{3}} 
 \right)^{-\frac{1}{2}}} {Z_i \cdot Z_{Si} \cdot e2 \cdot \left( 1 
 + \frac{m_i}{m_{Si}} \right)}\, 
 \end{equation} 
 % 
 \sbox{\myendhook}{abc} 
 % 
 \begin{equation} a2+b2=c2 \end{equation} 
 % 
 \begin{equation} z = 9 \end{equation} 
\end{document}
Die Warnung bekommst Du für die Layouteinstellungen.

Edit: \footnotesize ist Schalter und keine Umgebung.

Bsp. aus TexMathmode funktioniert nicht (Formel mit Legende)

von JOberst » Mi 5. Jul 2017, 17:12

Hallo!

In der Dokumentation TeX Mathmode habe ich eine Lösung gefunden, die ich gerne verwenden würde. Leider funktioniert sie bei mir nicht so, wie in der Doku angegeben, spuckt aber auch keinen Fehler, sondern nur eine Warnung (bad type area settings, about 74% larger ...) aus:
\documentclass[
  pagesize,                                          
  paper=a4,                                            
  twoside=false,headsepline,                                        
  headings=small,
  open=right,
  cleardoublepage=empty,
  abstract=true,                                  
  draft=false,
  DIV=15
 ,landscape
  ,fleqn
  ]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} 
\usepackage{lscape}                   	
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{array,ragged2e}
\usepackage{tabularx}                     
\usepackage{threeparttable}
\usepackage[locale=DE]{siunitx}
\usepackage{multirow}
\usepackage{multicol}

\begin{document}
 \newsavebox{\myendhook} % for the tabulars
 \def\tagform@#1{{(\maketag@@@{\ignorespaces#1\unskip\@@italiccorr)}
 \makebox[0pt][r]{% after the equation number
 \makebox[0.7\textwidth][l]{\usebox{\myendhook}}%
 }%
 \global\sbox{\myendhook}{}% clear box content
 }}
 [ ... ]
 \sbox{\myendhook}{%
 \begin{footnotesize}%
 \begin{tabular}{@{}ll}
 $a_0$ & Bohrscher Radius ($\mathrm{= 0{,}53\,\mbox{\AA}}$)\\
 $e$ & Elementarladung\\
 $N_{si}$ & Anzahl der Siliziumatome\\
 & pro Einheitsvolumen\\
 $m$ & Atomgewicht\\
 $Z$ & Kernladungszahl
 \end{tabular}
 \end{footnotesize}}
 %
 \begin{equation}
 \varepsilon = \frac{E \cdot 4 \cdot \pi \cdot \varepsilon_{0}
 \cdot a_0 \cdot \left( Z_i^{\frac{2}{3}} + Z_{Si}^{\frac{2}{3}}
 \right)^{-\frac{1}{2}}} {Z_i \cdot Z_{Si} \cdot e2 \cdot \left( 1
 + \frac{m_i}{m_{Si}} \right)}\,
 \end{equation}
 %
 \sbox{\myendhook}{abc}
 %
 \begin{equation} a2+b2=c2 \end{equation}
 %
 \begin{equation} z = 9 \end{equation}


\end{document}
edit: Overleaf lädt das Beispiel bei mir gerade gar nicht. Es soll eigentlich die Formel links, die Legende rechts gesetzt werden. Statt dessen wird nur die Formel gesetzt.

Nach oben