การลบเส้นขอบของช่วงเวลาโครโนซิส

Aug 17 2020

ฉันใช้แพ็คเกจโครโนซิสเพื่อสร้างคลื่นความถี่และนี่คือสิ่งที่ฉันได้คิดขึ้นมา:

\chronoperiodecoloralternation{red,blue,green,green}
\definechronoperiode{MyPeriod}[dates=false,arrow=false,textdepth=-60pt,textwidth=30pt,ifcolorbox=false]
\startchronology
[startyear=1,stopyear=20,startdate=false,stopdate=false]
\chronoperiode[dates=false]{1}{3}{Period 1}
\chronoperiode[dates=false]{3}{10}{Period 2}
\chronoperiode[dates=false]{10}{20}{Period 3}
\chronoMyPeriod[]{14}{17}{Description 1}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{1}{a}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{3}{b}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{10}{c}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{15}{d}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{18}{e}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{20}{f}
\stopchronology

ขออภัยรหัสนี้สร้าง "กรอบระยะเวลา" สองรายการในไทม์ไลน์ของฉันด้านล่างส่วน "คำอธิบาย 1" จะลบออกได้อย่างไร?

แก้ไข:

นี่คือรูปผลลัพธ์:

ฉันต้องการกำจัดแถบแนวตั้งสองแถบก่อนและหลัง "d"

คำตอบ

1 DavidPurton Aug 17 2020 at 20:41

เส้นเหล่านี้มีการฮาร์ดโค้ดใน\dochronoperiodeมาโคร คุณสามารถแก้ไขได้โดยใช้xpatch:

\documentclass{article}
\usepackage{chronosys}
\usepackage{xpatch}
\catcode`\@=11%
\catcode`\!=11%
\xpatchcmd{\dochronoperiode}
  {\begingroup{%
     \dimen@i\dimexpr\!chrperiodtopheight-\!chrperiodbottomdepth\relax
     \!chrusecolor{\!chr!periodeschwarzodergr@u}%
     \kern-0.2pt\relax\vrule height\dimen@i width0.4pt\relax  \kern-0.2pt\relax
     \kern\dimen@\relax
     \kern-0.2pt\relax\vrule height\dimen@i width0.4pt\relax  \kern-0.2pt\relax
   \kern-\dimen@\relax}%
   \endgroup}
  {}
  {}
  {}
\catcode`\@=12%
\catcode`\!=12%
\begin{document}
\chronoperiodecoloralternation{red,blue,green,green}
\definechronoperiode{MyPeriod}[dates=false,arrow=false,textdepth=-60pt,textwidth=30pt,ifcolorbox=false]
\startchronology
[startyear=1,stopyear=20,startdate=false,stopdate=false]
\chronoperiode[dates=false]{1}{3}{Period 1}
\chronoperiode[dates=false]{3}{10}{Period 2}
\chronoperiode[dates=false]{10}{20}{Period 3}
\chronoMyPeriod[]{14}{17}{Description 1}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{1}{a}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{3}{b}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{10}{c}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{15}{d}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{18}{e}
\chronoevent[date=false,markdepth=-20pt,textwidth=2pt]{20}{f}
\stopchronology
\end{document}