
Ich möchte eine Zeitleiste in eine Beamer-Präsentation einbinden. Dazu habe ich folgenden Code geschrieben:
\documentclass{article}
\usepackage{chronosys}
\usepackage{xcolor}
\definecolor{first-period}{HTML}{b3e2cd}
\definecolor{second-period}{HTML}{fdcdac}
\definecolor{third-period}{HTML}{cbd5e8}
\begin{document}
\fontfamily{cmss}\selectfont
\definechronoevent{MySmallerEvent}[textstyle=\footnotesize,datestyle=\footnotesize]
\startchronology[startyear=1980,
stopyear=2020,
dates=false,
color=third-period,
height=7ex]
\chronoperiode[color=first-period, dates=false]{1980}{2000}{}
\chronoperiode[color=second-period, dates=false]{2000}{2010}{}
\chronoperiode[color=third-period, dates=false]{2010}{2020}{}
\chronoMySmallerEvent[textwidth=5ex]{1990}{First event}
\chronoMySmallerEvent[textwidth=8ex]{2005}{Second event}
\chronoMySmallerEvent[textwidth=5ex]{2015}{Third event}
\stopchronology
\end{document}
Ausgabe
Dann habe ich in den entsprechenden Rahmen Folgendes eingefügt:
\includegraphics[width=0.8\textwidth, keepaspectratio, trim = 45mm 210mm 45mm 40mm, clip]{timeline.pdf}
Das Problem bei diesem Ansatz besteht darin, dass ich die Trimmwerte manuell anpassen muss, was zeitaufwändig ist.
Ich dachte, ich könnte das Zuschneiden der Abbildung vermeiden, indem ich die Zeitleiste mit standalone
statt erstelle article
, aber das hier ist das Ergebnis:
! Missing \endgroup inserted.
<inserted text>
\endgroup
l.29 \stopchronology
?
! Missing \endgroup inserted.
<inserted text>
\endgroup
l.29 \stopchronology
?
! Missing } inserted.
<inserted text>
}
l.29 \stopchronology
?
! Extra \endgroup.
<recently read> \endgroup
l.29 \stopchronology
?
! Extra \endgroup.
\color@endgroup ->\endgraf \endgroup
l.31 \end{document}
?
! Too many }'s.
\endsa@boxit ...dvarwidth \color@endgroup \egroup
l.31 \end{document}
?
Irgendwelche Ideen, wie dieses Problem behoben werden kann?
Antwort1
Erstens scheint die Chronologie in die Zeitleiste zu passen \textwidth
, also müssen Sie sie in eine Miniseite einfügen. Zweitens erstellt es keinen Begrenzungsrahmen, sodass Standalone einen Teil der rechten Seite abschneidet. Daher habe ich ein verwendet, \hrule
um die Breite zu ändern, ohne die Höhe zu ändern ( \rule
würde eine zusätzliche Leerzeile hinzufügen).
\documentclass{standalone}
\usepackage{chronosys}
\usepackage{xcolor}
\definecolor{first-period}{HTML}{b3e2cd}
\definecolor{second-period}{HTML}{fdcdac}
\definecolor{third-period}{HTML}{cbd5e8}
\begin{document}
\begin{minipage}[t][1in][s]{4in}% set height to 1 in, width to 4 in
\hrule width\textwidth height0pt%bounding box?
\fontfamily{cmss}\selectfont
\definechronoevent{MySmallerEvent}[textstyle=\footnotesize,datestyle=\footnotesize]
%
\startchronology[startyear=1980,
stopyear=2020,
dates=false,
color=third-period,
height=7ex]
%
\chronoperiode[color=first-period, dates=false]{1980}{2000}{}
\chronoperiode[color=second-period, dates=false]{2000}{2010}{}
\chronoperiode[color=third-period, dates=false]{2010}{2020}{}
%
\chronoMySmallerEvent[textwidth=5ex]{1990}{First event}
\chronoMySmallerEvent[textwidth=8ex]{2005}{Second event}
\chronoMySmallerEvent[textwidth=5ex]{2015}{Third event}
%
\stopchronology
\vss% shrink bottom
\end{minipage}
\end{document}