
Я хочу включить временную шкалу в презентацию в бимере. Для этого я написал этот код:
\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}
Выход
Затем в соответствующей рамке я помещаю это:
\includegraphics[width=0.8\textwidth, keepaspectratio, trim = 45mm 210mm 45mm 40mm, clip]{timeline.pdf}
Проблема этого подхода в том, что мне приходится вручную настраивать значения обрезки, что отнимает много времени.
Я думал, что смогу избежать необходимости обрезать рисунок, создав временную шкалу, используя standalone
вместо article
, но вот что у меня получилось:
! 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}
?
Есть идеи, как решить эту проблему?
решение1
Во-первых, похоже, что хронология соответствует временной шкале \textwidth
, поэтому вам нужно поместить ее на мини-страницу. Во-вторых, она не создает ограничивающую рамку, поэтому standalone обрезает часть правой стороны. Поэтому я использовал , \hrule
чтобы изменить ширину, не меняя высоту ( \rule
добавит дополнительную пустую строку).
\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}