So illustrieren Sie eine Zeichnung mit Text und zwei Dekorationen

So illustrieren Sie eine Zeichnung mit Text und zwei Dekorationen

Wie erstelle ich eine Zeichnung wie diese:

Bildbeschreibung hier eingeben

Die roten Sachen sind nur Erklärungen (mit „Mitte“ meinte ich die Mitte der Zeichnung, die die Spirale darstellt) und sollten nicht gezeichnet werden. Tikz wäre am besten, da ich mich damit ein klein wenig auskenne (was mehr ist als mit anderen Programmen – von denen ich nichts weiß) und die Spiralen durch einige meiner eigenen Dekorationen ersetzen möchte.

Der Text erscheint hier möglicherweise groß, ich habe jedoch vor, die Standardschriftart zu verwenden.

Hier ist ein minimales funktionierendes Beispiel (ohne LaTeX-Präambel, da ich LyX verwende):

\begin{tikzpicture} 

\node[align=center]{text text text text \\ text text text text};
% To do: Place a picture here, whose middle is at equal distance between the top line of text and the bottom line and that has a "good-looking" distance from the text
% To do: Place the same picture with same distance requirements here; would be nice if it were mirrored, so I don't have to mirror it externally in a different program.
\end{tikzpicture} 

EDIT (da dies zu groß für einen Kommentar war): Ok, die Änderung der Antwort ergibt folgendes

\documentclass{article}
\usepackage{graphicx}

\newlength\decorwidth
\setlength\decorwidth{1cm}

\newcommand\TextDecor[2]{%
  \par\smallskip\noindent%
  \parbox[c]{\decorwidth}{\includegraphics[width=.5\decorwidth]{#1}\hfill}%
  \parbox[c]{\dimexpr\textwidth-2\decorwidth\relax}{#2}%
  \parbox[c]{\decorwidth}{\hfill\includegraphics[width=.5\decorwidth]{#1}}\par\smallskip%
}

\begin{document}


\TextDecor{ornament1}{ \begin{center}text  text text  text\\ text text text  text\end{center}}

\end{document}

jetzt sieht es so aus. In rot ist eine Sache erklärt, die ich nicht hinbekommen habe:

Bildbeschreibung hier eingeben

Antwort1

Hier ist eine Möglichkeit; ich habe einen neuen Befehl \TextDecormit zwei obligatorischen Argumenten definiert: dem Namen der Datei, die die Dekoration und den zu dekorierenden Text enthält, und einem optionalen Argument, das die Trennung zwischen der Dekoration und dem Text steuert (der Standardwert ist 10pt). Die Dekorationen werden mithilfe \includegraphicsdes graphicxPakets eingebunden.

Die Idee besteht darin, drei vertikal zentrierte es zu verwenden \parbox: zwei für die Verzierungen und das mittlere für den Text. Die Breite der Felder, die die Verzierungen enthalten, wird durch die Länge gesteuert decorwidth(anfangs auf eingestellt 2cm). Natürlich können Sie die Definition von \TextDecorIhren Bedürfnissen entsprechend ändern:

\documentclass{article}
\usepackage{graphicx}

\newlength\decorwidth
\setlength\decorwidth{1.5cm}
\newlength\decorsep

\newcommand\TextDecor[3][10pt]{%
  \setlength\decorsep{#1}
  \par\smallskip\noindent%
  \parbox[c]{\decorwidth}{\includegraphics[width=\decorwidth]{#2}\hfill}%
  \hspace{\decorsep}%
  \parbox[c]{\dimexpr\textwidth-2\decorwidth-2\decorsep\relax}{#3}%
  \hspace{\decorsep}%
  \parbox[c]{\decorwidth}{\hfill\includegraphics[width=\decorwidth]{#2}}\par\smallskip%
}

\newcommand\Text{% some filler text for the example
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis.
}

\begin{document}

\Text
\TextDecor{ornament1}{\Text}
\Text
\TextDecor[30pt]{ornament2}{\Text}
\Text
\TextDecor[2pt]{ornament3}{\Text}
\Text

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Hier ein Vorschlag zur Verwendung des Pakets mdframed. Zur Darstellung der Ornamente habe ich das Paket verwendet pifont.

Die entsprechenden Stellen sind im Code kommentiert. Weitere Einstellungen sind im Handbuch dokumentiert.

Anstelle einer Schriftart oder eines Bildes können Sie auch mit TikZ arbeiten, das vom Paket geladen wird mdframed.

\documentclass{article}
\usepackage{graphicx}
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{calc}

\usepackage{pifont}
\usepackage{kantlipsum}

\mdfdefinestyle{ornament}{%
  topline=false,bottomline=false,
 middlelinewidth=2cm, %width of the ornament
 middlelinecolor=white,
 innerleftmargin=.1cm,innerrightmargin=.1cm, %inner distance from ornament
 nobreak,
 singleextra={\path let \p1=(O), \p2=(P) in (\x1,.5*\y2) coordinate (Q);
                           \node at (Q) {\ornamentsetupI};
                           \node at (P|-Q) {\ornamentsetupI};}
}
\newcommand*\ornamentsetup[1]{\def\ornamentsetupI{#1}}


\newmdenv[style=ornament]{ornament}
\ornamentsetup{{\huge\ding{107}}}

\begin{document}

\begin{ornament}
\kant[1]\kant[1]\kant[1]
\kant[1]\kant[1]\kant[1]
\kant[1]\kant[1]\kant[1]
\end{ornament}


\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen