我正在使用 chronosys 包创建时间线,但是在 chronoevent 中添加新行时遇到一些问题。
例子:
%!TEX TS-program = xelatex
\documentclass[]{article}
\usepackage{chronosys}
\begin{document}
\section{Timeline}
\startchronology[startyear=2005, stopyear=2023, height=1ex, color=blue, arrowcolor=blue, dates=false]
\chronoevent[markdepth=150pt, datesstyle=\footnotesize, textstyle=\it \footnotesize, barre=false, datesseparation=/, conversionmonth=false]{07/2005}{test1\\test2}
\chronoevent[markdepth=180pt, datesstyle=\footnotesize, textstyle=\it \footnotesize, barre=false, datesseparation=/, conversionmonth=false]{12/2009}{test3\\test4}
\stopchronology
\end{document}
关键字\\
不起作用,我无法创建新行。我\newline
也尝试过,但没有成功。有什么建议吗?
谢谢!
答案1
如果你够勇敢,不妨试试chronos
。这是一个实验包,目前不在 CTAN 上。它基于我在 TeX SE 上的回答以及我用于时间线的一些其他代码。
买者自负 ...
看上去很像 chronosys 但经过了调整并不是 的chronos
默认设置,但它是相当可配置的。
以下示例重现了问题的 MWE,然后说明了使用chronos
而不是 的版本chronosys
。代码使用showframe
来标记页面布局。请注意,原始时间线延伸到边距。
chronos
该示例演示了使用显式s获取多行文本的一种方法\\
。另一种方法是指定text width
并让内容自动进行相应拆分。
请注意,双字母字体命令在 LaTeX 中已经过时,不应使用。根据你的课程,它们甚至可能会出错。
\documentclass{article}
% ateb: https://tex.stackexchange.com/a/701756/ i gwestiwn neoben: https://tex.stackexchange.com/q/699595/
% https://codeberg.org/cfr/chronos
\usepackage{chronos}
\usepackage{chronosys}
\usepackage[showframe]{geometry}
\begin{document}
\texttt{chronosys}
\startchronology[startyear=2005, stopyear=2023, height=1ex, color=blue, arrowcolor=blue, dates=false]
\chronoevent[markdepth=150pt, datesstyle=\footnotesize, textstyle=\it \footnotesize, barre=false, datesseparation=/, conversionmonth=false]{07/2005}{test1\\test2}
\chronoevent[markdepth=180pt, datesstyle=\footnotesize, textstyle=\it \footnotesize, barre=false, datesseparation=/, conversionmonth=false]{12/2009}{test3\\test4}
\stopchronology
\centering
\begin{chronos}
[
off line simple,
timeline={%
dates=2005:2023,
timeline width=\linewidth,
timeline height=1ex,
timeline years=none,
timeline foreground=blue,
},
every event below,
event={%
date format={!m/!Y},
text tag+={%
font=\normalsize\rmfamily\itshape,
},
date font=\footnotesize\upshape,
},
]
\chronosevent{date=2005-07,name=t1,name content={test1\\test2},yshift=-150pt}
\chronosevent{date=2009-12,name=t2,name content={test3\\test4},yshift=-180pt}
\chronosmaintitle{name=\texttt{chronos}, at=chronos end, yshift=-10mm, anchor=north east}
\end{chronos}
\end{document}