LaTeX 年表更改时间线的结束

LaTeX 年表更改时间线的结束

我有这个例子https://stackoverflow.com/questions/217834/how-to-create-a-timeline-with-latex?newreg=d5d53aaf6a014bda9555c93bf7597c74

唯一令我烦恼的是时间线末尾的小箭头。

有人能告诉我怎样才能让行尾看起来像行首一样吗?

代码:

\documentclass{article}
\usepackage{chronology}
   \begin{document}
      \begin{chronology}[5]{1983}{2010}{\textwidth}
         \event{1984}{one}
         \event[1985]{1986}{two}
         \event{\decimaldate{25}{12}{2001}}{three}
      \end{chronology}
   \end{document}

问题: 在此处输入图片描述

答案1

时间线箭头在 sty 文件中被硬编码为[|->]。您可以通过设置来全局更改它>=|,但这意味着您的所有 tikzpictures 都将具有|默认箭头提示。

\documentclass{article}
\usepackage{chronology}
\tikzset{>=|}
\begin{document}
\begin{chronology}[5]{1983}{2010}{\textwidth}
  \event{1984}{one}
  \event[1985]{1986}{two}
  \event{\decimaldate{25}{12}{2001}}{three}
\end{chronology}
\end{document}

在此处输入图片描述

正如 Schweinebacke 所指出的,\tikzset可以将其放入其中,{...}从而使更改变为本地更改。

{
  \tikzset{>=|}
  \begin{chronology}[5]{1983}{2010}{\textwidth}
    \event{1984}{one}
    \event[1985]{1986}{two}
    \event{\decimaldate{25}{12}{2001}}{three}
  \end{chronology}
}

答案2

不幸的是,没有针对此的配置选项。但您可以修补\chronology@iii以替换行结尾:

\documentclass{article}
\usepackage{chronology}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\chronology@iii}{->}{-|}{}{\failure}
\makeatother
\begin{document}
\begin{chronology}[5]{1983}{2010}{\textwidth}
  \event{1984}{one}
  \event[1985]{1986}{two}
  \event{\decimaldate{25}{12}{2001}}{three}
\end{chronology}
\end{document}

chronology环境:

\documentclass{article}
\usepackage{chronology}
\usepackage{xpatch}
\xpretocmd{\chronology}{\tikzset{>=|}}{}{\failure}

\begin{document}
\begin{chronology}[5]{1983}{2010}{\textwidth}
  \event{1984}{one}
  \event[1985]{1986}{two}
  \event{\decimaldate{25}{12}{2001}}{three}
\end{chronology}
\end{document}

在此处输入图片描述

相关内容