Theorem mit \marginpar < LaTeX < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 11:58 Fr 13.11.2009 | Autor: | ZodiacXP |
Aufgabe | Neben einem Theorem / Definition / Korollar / ... soll das was man definiert nochmals in der ersten Zeile der Definition als Randnotiz stehen. |
Die Randnotiz soll dick und in der ersten Zeile der Definition sein.
(alles ohne \ da es sonst hier nicht angezeigt wird)
Folgendes geht:
begin{definition}
Viel marginpar{Erste Zeile am Rand} Text
end{definition}
Gibt es eine elegantere Lösung?
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 18:20 Fr 13.11.2009 | Autor: | felixf |
Hallo!
> Neben einem Theorem / Definition / Korollar / ... soll das
> was man definiert nochmals in der ersten Zeile der
> Definition als Randnotiz stehen.
> Die Randnotiz soll dick und in der ersten Zeile der
> Definition sein.
>
> (alles ohne \ da es sonst hier nicht angezeigt wird)
Tipp: [code]...[/code]
>
> Folgendes geht:
> begin{definition}
> Viel marginpar{Erste Zeile am Rand} Text
> end{definition}
>
> Gibt es eine elegantere Lösung?
Da ist erstmal die Frage: was genau verstehst du unter einer eleganteren Loesung?
Das einzige was mir einfaellt: Du koenntest eine eigene Definition-Umgebung machen, der du ein Argument uebergeben kannst, welches dann automatisch in ein marginpar gesetzt wird.
Z.B. per sowas wie
1: | \newenvironment{mydefinition}[1]
| 2: | {\begin{definition}\marginpar{#1}}
| 3: | {\end{definition}}
|
Und dann:
1: | \begin{mydefinition}{Erste Zeile am Rand}
| 2: | Viel Text
| 3: | \end{mydefinition}
|
LG Felix
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 21:42 Fr 13.11.2009 | Autor: | ZodiacXP |
Das ist eine elegantere Variante :)
Allerdings ist hier das Problem, dass die Randbemerkung eine Zeile eher auftaucht als die eigentliche Definition.
theorem habe ich wie folgt geändert (vllt liegt es daran):
1: | \newtheoremstyle{satzstyle} % name of the style to be used
| 2: | {0.42cm} % measure of space to leave above the theorem
| 3: | {0.42cm} % measure of space to leave below the theorem
| 4: | {\normalfont} % name of font to use in the body of the theorem
| 5: | {} % measure of space to indent
| 6: | {\normalfont\bfseries} % name of head font
| 7: | {:} % punctuation between head and body
| 8: | { } % space after theorem head
| 9: | {} % Manually specify head
| 10: | \theoremstyle{satzstyle}
|
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 01:04 Sa 14.11.2009 | Autor: | felixf |
Hallo!
> Das ist eine elegantere Variante :)
>
> Allerdings ist hier das Problem, dass die Randbemerkung
> eine Zeile eher auftaucht als die eigentliche Definition.
Ich hab damit mal etwas rumgespielt. Versuch mal folgendes:
1: | \newenvironment{mydefinition}[2][]
| 2: | {\begin{definition}[#1]\marginpar{\vskip 0cm #2}}
| 3: | {\end{definition}}
|
Hier kannst du uebrigens auch noch die eckigen Klammern nutzen:
1: | \begin{definition}[Titel]{Randnotiz}
| 2: | Blabla
| 3: | \end{definition}
|
gibt sowas aus wie
Definition (Titel). Randnotiz
Blabla
und
1: | \begin{definition}{Randnotiz}
| 2: | Blabla
| 3: | \end{definition}
|
gibt sowas aus wie
Definition. Randnotiz
Blabla
Also praktisch wie die normale Umgebung, nur halt mit der Randnotiz dabei.
LG Felix
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:47 Sa 14.11.2009 | Autor: | ZodiacXP |
Danke!
Habe es nun wie folgt gelöst:
1: |
| 2: | \newenvironment{definition}[1][]
| 3: | {\begin{definition_}\marginpar{\vskip 1em #1}}
| 4: | {\end{definition_}}
|
Bringt nahezu das gewünschte Ergebnis. Bei allen Varianten war noch ein minimaler Versatz drin. Verstehe nicht warum LaTeX hier so komische Sachen macht.
|
|
|
|