PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auflistung: fette Großbuchstaben



Ente
05-03-2010, 19:03
Hallo zusammen,

eigentlich habe ich nur ein kleines Problem, aber ich hab dazu noch nix gefunden.

Ich hätte in meinem LaTeX-Dokument ganz gern eine Aufzählung, die durch in Klammern stehende fette Großbuchstaben aufgelistet wird. Also:
(A) blabla
(B) blablubb
(C) blubbblubb

Wie bekomme ich die Buchstaben fett???

Wenn die Zeilen in der Aufzählung länger werden, sollen sie mit eingerückt sein (funktioniert mit enumerate eigentlich ganz gut).

Dazu sollte das ganze mehr oder weniger in den Text eingebettet sein, d.h. innerhalb der Aufzählung und auch zum vorhergehenden und nachfolgenden Text der übliche 1,5-Zeilenabstand.
Wie lautet eigentlich der Befehl zum vergrößern des Abstandes zum umgebenden Text, vielleicht sieht es mit 2fachem Zeilenabstand ja besser aus? Mit \setlength{\topsep}... tut sich bei mir nix.

Gehts vielleicht auch anders als mit enumerate?


Viele Grüße,
Ente

PS. hier folgt noch mein "Minimalbeispiel", d.h. so siehts bei mir zur Zeit aus:



\documentclass[openright, twoside, headings=normal, parskip=full+, bibliography=totocnumbered,fleqn]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\typearea[12mm]{13}
\usepackage{setspace}
\onehalfspacing
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\setheadsepline{0.4pt}
\setkomafont{disposition}{\normalcolor\bfseries}
\usepackage{color}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[super,square,comma,sort&compress]{natbib}
\usepackage{upgreek}
\usepackage{bpchem}
\usepackage{units}
\usepackage{wasysym}

\setlength{\tabcolsep}{10pt}
\renewcommand{\arraystretch}{1,5}

\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{graphicx}
\addto\captionsngerman{%
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\usepackage[font=small,labelfont=bf,hang,nooneline]{caption}
\usepackage{enumerate}
\usepackage[pdfborder={0 0 0}]{hyperref}
\usepackage{float}
\restylefloat{table}
\floatstyle{plain}
\newfloat{Schema}{htbp}{she}[chapter]


%%%%%%%%%%%%

\begin{document}

... dies kann prinzipiell mit drei Methoden geschehen: \\
\begin{enumerate}[(A)]
\item blabla
\item blablubb
\item blubbblubb
\end{enumerate}
...und weiter im Text...

\end{document}

mechanicus
05-03-2010, 19:19
Hi,


\documentclass[openright, twoside, headings=normal, parskip=full+, bibliography=totocnumbered,fleqn]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\typearea[12mm]{13}
\usepackage{setspace}
\onehalfspacing
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\setheadsepline{0.4pt}
\setkomafont{disposition}{\normalcolor\bfseries}
\usepackage{color}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[super,square,comma,sort&compress]{natbib}
\usepackage{upgreek}
\usepackage{bpchem}
\usepackage{units}
\usepackage{wasysym}

\setlength{\tabcolsep}{10pt}
\renewcommand{\arraystretch}{1,5}

\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{graphicx}
\addto\captionsngerman{%
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\usepackage[font=small,labelfont=bf,hang,nooneline]{caption}
\usepackage{enumerate}
\usepackage[pdfborder={0 0 0}]{hyperref}
\usepackage{float}
\restylefloat{table}
\floatstyle{plain}
\newfloat{Schema}{htbp}{she}[chapter]


%%%%%%%%%%%%

\begin{document}

... dies kann prinzipiell mit drei Methoden geschehen:
\begin{enumerate}[\bfseries (A)]
\item blabla
\item blablubb
\item blubbblubb
\end{enumerate}
...und weiter im Text...

\end{document}

Gruß
Marco

localghost
05-03-2010, 19:29
\documentclass[11pt,a4paper,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage{enumitem}
\usepackage[onehalfspacing]{setspace}
\usepackage{blindtext}

\begin{document}
\blindtext
\begin{enumerate}[label={(\textbf{\Alph*})}]
\item Eins
\item Zwei
\item Drei
\end{enumerate}
\blindtext
\end{document}


MfG
Thorsten¹

Ente
06-03-2010, 18:16
hey das war ja einfach :o
Mit \begin{enumerate}[\bfseries(A)] funktionierts super!
(Hatte es vorher mal mit \begin{enumerate}[\textbf(A)] versucht, aber da passierte einfach nix.)

Weiß vielleicht noch einer, wie ich dass mit den Abständen hinbekomme?

Vielen Dank schon mal,
Ente

lockstep
06-03-2010, 18:29
Weiß vielleicht noch einer, wie ich dass mit den Abständen hinbekomme?



\usepackage{enumitem}
\setlist{nolistsep}


lockstep

Ente
06-03-2010, 19:31
\usepackage{enumitem}
\setlist{nolistsep}


lockstep

Leider sieht es immer noch so aus, als ob zwischen den Aufzählungspunkten und dem vorhergehenden und nachfolgenden Text eine Leerzeile steht.
Ich finde das nicht so schön und hätte gern zwischen den Aufzählungspunkten gar keinen Abstand. Zum vorhergehenden und nachfolgenden Text würde ich gern etwas mit dem Abstand spielen (vielleicht auch gar kein zusätzlicher Abstand, auf jeden Fall aber weniger).

Viele Grüße,
Ente

PS. Der Abstand zum vorhergehenden und nachfolgenden Text in meinem Minimalbeispiel und meiner Arbeit ist unterschiedlich (hab aber die komplette Präambel angegeben). Wird das vielleicht durch nachfolgende Bilder, die mit float eingebunden werden beeinflußt???

lockstep
06-03-2010, 19:46
Vielleicht reden wir aneinander vorbei? Wenn ich in das Beispiel von localghost die von mir vorgeschlagene zusätzliche Codezeile einfüge, wird jeglicher zusätzlicher Abstand entfernt. Was bleibt, ist der normale Zeilenabstand - der natürlich mittels \usepackage[onehalfspacing]{setspace} vergrößert wurde. Kommentier doch mal dieses Paket aus und überprüfe die Abstände.

lockstep

Ente
06-03-2010, 19:59
hmm, wenn ich alles laufen lasse, ist da ein Abstand. sieht nach etwa einem Zeilenabstand aus. wo kommt der her??? hab sonst nix weiter eingefügt

Ente
06-03-2010, 20:12
Naja, das Minimalbeispiel sieht eigentlich ganz gut aus.

Die Abstände in dem Minimalbeispiel und meiner eigentlichen Arbeit sind allerdings unterschiedlich.
Die besagte Aufzählung soll in meiner eigentlichen Arbeit nach ganz kurzer Einführung in einem neuen Kapitel auf einer neuen Seite erscheinen. Danach kommt auch nicht viel Text sondern eine Abbildung die relativ groß ist und daher auf die nächste Seite rutscht.
-> Wählt Latex daher automatisch einen größeren Abstand, damit es "schöner" aussieht? Damit nicht 1/4 der Seite frei bleibt???

fragt Ente

lockstep
06-03-2010, 20:14
Ist ziemlich wahrscheinlich. Füge mal \raggedbottom in deine Präambel ein. Was macht der fragliche Abstand?

lockstep

Ente
06-03-2010, 20:31
Ist ziemlich wahrscheinlich. Füge mal \raggedbottom in deine Präambel ein. Was macht der fragliche Abstand?

lockstep

macht leider gar nix -> im Gegenteil, sieht genau so aus wie ohne \setlist{nolistsep}, also mit noch größeren Abständen.

lockstep
06-03-2010, 20:39
Tut mir leid - ich habe noch nie beobachtet, dass \raggedbottom Abstände innerhalb des Textes erhöht. Ohne nachvollziehbares Beispiel weiß ich auch nicht weiter.

lockstep

Ente
06-03-2010, 20:56
also Beispiel wie hier (zwischen dem ersten Aufzählungspunkt und dem vorherigen Text ist doch ein relativ großer Abstand):



\documentclass[openright, twoside, headings=normal, parskip=full+, bibliography=totocnumbered,fleqn]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\typearea[12mm]{13}
\usepackage[onehalfspacing]{setspace}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\setheadsepline{0.4pt}
\setkomafont{disposition}{\normalcolor\bfseries}
\usepackage{color}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[super,square,comma,sort&compress]{natbib}
\usepackage{upgreek}
\usepackage{bpchem}
\usepackage{units}
\usepackage{wasysym}

\setlength{\tabcolsep}{10pt}
\renewcommand{\arraystretch}{1,5}

\usepackage{tabularx}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{graphicx}
\addto\captionsngerman{%
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\usepackage[font=small,labelfont=bf,hang,nooneline]{caption}

\usepackage{enumitem}
\usepackage{blindtext}
\raggedbottom

\usepackage[pdfborder={0 0 0}]{hyperref}
\usepackage{float}
\restylefloat{table}
\floatstyle{plain}
\newfloat{Schema}{htbp}{she}[chapter]


%%%%%%%%%%%%

\begin{document}
\chapter{bla}
text text text text text text text text text text text text text text text text text text text text text text text text text text text :\\
\begin{enumerate}[label={(\textbf{\Alph*})}]
\setlist{nolistsep}
\item blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
\item blablubb blablubb blablubb blablubb blablubb blablubb blablubb blablubb blablubb blablubb blablubb blablubb blablubb blablubb
\item blubbblubb blubbblubb blubbblubb blubbblubb blubbblubb blubbblubb blubbblubb blubbblubb
\end{enumerate}
\blindtext

\section{blubb}

...

\end{document}

voss
06-03-2010, 20:59
also Beispiel wie hier (zwischen dem ersten Aufzählungspunkt und dem vorherigen Text ist doch ein relativ großer Abstand):



\begin{document}
\chapter{bla}
text text text text text text text text text text text text text
text text text text text text text text text text text text
text text :\\


dann lass die völlig überflüssigen \\ weg!

Herbert

Ente
06-03-2010, 21:10
ahh, das wars wohl, das hab ich völlig übersehen!
Danke Herbert.
Und auch Danke an lockstep!

lockstep
06-03-2010, 21:12
@Ente: Deine Präambel ist gar nicht mal so schlecht. Keine offensichtlichen doppelten Pakete, Paketüberschneidungen, widersprüchlichen Einstellungen etc. Statt dem Paket float würde ich floatrow verwenden (mächtiger und mit weniger Nebenwirkungen), aber das ist vergleichsweise eine Kleinigkeit.

Umso mehr würde mich interessieren, woher du die Empfehlung hast, \\ für Absatzenden zu verwenden.

lockstep

voss
06-03-2010, 21:14
Umso mehr würde mich interessieren, woher du die Empfehlung hast, \\ für Absatzenden zu verwenden.


mit \\ kann man nur ein Zeilen- aber kein Absatzende markieren!

Herbert

lockstep
06-03-2010, 21:18
mit \\ kann man nur ein Zeilen- aber kein Absatzende markieren!

Ich weiß. Und ich hatte gehofft, meine Frage an Ente würde diesbezüglich keine Zweifel aufkommen lassen. :rolleyes:

lockstep

Ente
06-03-2010, 21:32
hey danke für das Präambellob. Hab verdammt lange dran gebastelt.
Kenn mich immer noch nicht so richtig aus, aber gut zu wissen, dass erstmal keine Konflikte zu erwarten sind

Mit \\ wollte ich gar keinen Absatz beenden sondern wirklich nur die Zeile. Hatte irgentwie befürchtet, dass die Aufzählung sonst einfach in der Zeile fortgeführt wird. Vielleicht nicht so ganz logisch, aber den Teil hatte ich vor einiger Zeit schon ziemlich spät am Abend geschrieben und war wohl nicht mehr ganz fit. :o

voss
06-03-2010, 21:41
hey danke für das Präambellob. Hab verdammt lange dran gebastelt.
Kenn mich immer noch nicht so richtig aus, aber gut zu wissen, dass erstmal keine Konflikte zu erwarten sind

Mit \\ wollte ich gar keinen Absatz beenden sondern wirklich nur die Zeile. Hatte irgentwie befürchtet, dass die Aufzählung sonst einfach in der Zeile fortgeführt wird. Vielleicht nicht so ganz logisch, aber den Teil hatte ich vor einiger Zeit schon ziemlich spät am Abend geschrieben und war wohl nicht mehr ganz fit. :o

Das Paket float _muss_ allerdings _vor_ hyperref geladen werden
und \restylefloat ist schlecht. Am besten das erwähnte floatrow
verwenden!

Eine List-Umgebung erzeugt selber einen neuen Absatz!

Herbert

lockstep
06-03-2010, 21:43
hey danke für das Präambellob. Hab verdammt lange dran gebastelt.

Ein schönes Detail, das mir erst jetzt aufgefallen ist: Wenn man schon setspace verwendet (trotz typographischer Fragwürdigkeit 1,5-facher Zeilenabstände), ist es durchaus konsistent, \arraystretch mit anzupassen.

lockstep

Ente
06-03-2010, 21:47
Das Paket float _muss_ allerdings _vor_ hyperref geladen werden
und \restylefloat ist schlecht. Am besten das erwähnte floatrow
verwenden!


? Ich dachte es muss danach geladen werden? Habe auch festgestellt, das es Probleme macht, wenn es vorher geladen wird.

Ente
06-03-2010, 22:00
PS. Das \restylefloat hatte ich drin weil mir Latex eine Tabelle erst 3 Seiten nach der eigentlichen Seite eingesetzt hat (habe relativ viele Abbildungen und Tabellen in meiner Arbeit).
Ich weiß, das es viele Latex-Profis die Fußnägel kräuseln lässt - versuche es nochmal ohne ;)

lockstep
06-03-2010, 22:11
Zur Verbesserung der LaTeX-Platzierung von Gleitobjekten siehe diesen Abschnitt (http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats) der UK TeX FAQ.

Zum Thema \restylefloat noch ein sehr schöner Kommentar hier (http://mrunix.de/forums/showpost.php?p=241747&postcount=2).

lockstep

Ente
06-03-2010, 22:18
jaja, habs schon gelöscht!

PS. ich glaub, ich mag das floatrow-package (kannte ich vorher noch nicht).