PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einrückung von Text



razoor
26-03-2008, 07:41
Guten Morgen,

ich möchte folgendes als Befehl in latex haben:


Merke: text text text text text text text text text text text text
text text text text text text text text text text text text

Das Problem ist dabei die Einrückung aller folgenden Zeilen. Wie kann man das umsetzen?

sofa-surfer
26-03-2008, 07:44
Hallo,

wenn du sonst keine weiteren "komplizierten" Ansprüche hast, dann nimm eine tabularx.

Matthias

razoor
26-03-2008, 07:55
Ne Tabelle zur Ausrichtung von Text? Kommt nur mir das komisch vor?

Bisher sieht es etwa so aus:


\newcommand{\merke}[1]{\textbf{Merke:} \hspace{50mm} #1}

Es wird also nur die erste Zeile eingerückt. Wie kann man das nun auf alle folgenden erweitern?

sofa-surfer
26-03-2008, 08:47
Ne Tabelle zur Ausrichtung von Text? Kommt nur mir das komisch vor?

Bisher sieht es etwa so aus:


\newcommand{\merke}[1]{\textbf{Merke:} \hspace{50mm} #1}

Es wird also nur die erste Zeile eingerückt. Wie kann man das nun auf alle folgenden erweitern?


\documentclass[ngerman]{scrartcl}
\usepackage{babel,blindtext}
\usepackage{tabularx} % für die Tabellenlösung
\usepackage{mdwlist} % für die Listenlösung
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{@{}p{1.5cm}X@{}}
bla & \blindtext \\
blub & \blindtext \\
\end{tabularx}
Oder das ganze auch mit einer Liste, wenn dir die Tabelle nach wie vor komisch vorkommt:
\begin{basedescript}{\desclabelwidth{1.5cm}\descla belstyle{\multilinelabel}}
\item[bla] \blindtext
\item[blub] \blindtext
\end{basedescript}
\end{document}

Matthias

localghost
26-03-2008, 08:56
Ne Tabelle zur Ausrichtung von Text? Kommt nur mir das komisch vor?

Bisher sieht es etwa so aus:


\newcommand{\merke}[1]{\textbf{Merke:} \hspace{50mm} #1}

Es wird also nur die erste Zeile eingerückt. Wie kann man das nun auf alle folgenden erweitern?
Pack den einzurückenden Text doch in eine Box.


\newcommand{\merke}[1]{\textbf{Merke:}\hfill\parbox{12cm}{#1}}

Die Breite der Box kannst Du ja anpassen.


MfG
Thorsten¹

razoor
26-03-2008, 09:00
\documentclass[ngerman]{scrartcl}
Oder das ganze auch mit einer Liste, wenn dir die Tabelle nach wie vor komisch vorkommt
Ich brauche einen Befehl, dem ich meinen zu merkenden Text als Parameterübergeben kann, also z.B.

\merke{Dieser Text ist wirklich wichtig und sollte daher unbedingt gemerkt werden!}
Mir ist nicht ganz klar, wie das mit deiner Lösung vereinbar ist. Wie man eine Tabelle/Liste erstellt, ist mir schon klar... Es geht darum, dass ich eben nicht jede Zeile einzeln eingeben möchte.

P.S.: Ich komm eigentlich aus der Web-Ecke und dort steinigt man Leute, die Tabellen zur Positionierung verwenden ;)


Pack den einzurückenden Text doch in eine Box.
[code]
\newcommand{\merke}[1]{\textbf{Merke:}\hfill\parbox{12cm}{#1}}

Danke, das sollte helfen.

sofa-surfer
26-03-2008, 09:11
Ich brauche einen Befehl, dem ich meinen zu merkenden Text als Parameterübergeben kann, also z.B.

\merke{Dieser Text ist wirklich wichtig und sollte daher unbedingt gemerkt werden!}
Mir ist nicht ganz klar, wie das mit deiner Lösung vereinbar ist. Wie man eine Tabelle/Liste erstellt, ist mir schon klar... Es geht darum, dass ich eben nicht jede Zeile einzeln eingeben möchte.


Genauso, wie mit der \parbox auch ;)
Die Liste hat den Vorteil, dass sie auch Seitenumbrüche innerhalb des Konstrukts zulässt. Das geht mit \parbox und Tabelle nicht.


\documentclass[ngerman]{scrartcl}
\usepackage{babel,blindtext}
\usepackage{mdwlist} % für die Listenlösung
\newcommand{\merke}[1]{%
\begin{basedescript}{\desclabelwidth{1.5cm}\descla belstyle{\multilinelabel}}
\item[Merke:] #1
\end{basedescript}}

\begin{document}
\merke{\blindtext}
\end{document}

Matthias

razoor
26-03-2008, 09:24
Genauso, wie mit der \parbox auch ;)

Ah, jetzt wo dus nochmal aufgeschrieben hast, wirds natürlich klar. Eine ein-elementige Liste.

Das funktioniert super! Praktisch ist auch, dass aufgrund der Listenumgebung gleich entsprechende Abstände davor und danach eingefügt werden!

Kannst du mir vielleicht auch noch sagen, wie ich das automatische bf für das item wegbekomme?

Zur Parbox-Lösung:
Dabei erscheint das Merke im linken Teil vertikal mittig. Es sollte aber natürlich vertikal oben ausgerichtet sein.

localghost
26-03-2008, 09:27
[...]
Zur Parbox-Lösung:
Dabei erscheint das Merke im linken Teil vertikal mittig. Es sollte aber natürlich vertikal oben ausgerichtet sein.

Mein Fehler. Da habe ich einen Parameter vergessen.

\newcommand{\merke}[1]{\textbf{Merke:}\hfill\parbox[t]{12cm}{#1}}

sofa-surfer
26-03-2008, 09:29
Kannst du mir vielleicht auch noch sagen, wie ich das automatische bf für das item wegbekomme?


\documentclass[ngerman]{scrartcl}
\usepackage{babel,blindtext}
\usepackage{mdwlist} % für die Listenlösung

\newcommand{\merke}[1]{%
\begin{basedescript}{%
\desclabelwidth{1.5cm}%
\desclabelstyle{\multilinelabel}%
\renewcommand{\makelabel}[1]{##1}}
\item[Merke:] #1
\end{basedescript}}

\begin{document}
\merke{\blindtext}
\end{document}


Zur Parbox-Lösung:
Dabei erscheint das Merke im linken Teil vertikal mittig. Es sollte aber natürlich vertikal oben ausgerichtet sein.

Versuchs mit \parbox[t]{...}{...}

Matthias

razoor
26-03-2008, 12:02
Ich danke für die freundliche Hilfe, funktioniert super! :)