Markdown 生成PDF时出错。未定义的控制序列

Markdown 生成PDF时出错。未定义的控制序列,markdown,pandoc,Markdown,Pandoc,我一直在尝试将我的学校笔记转换为PDF格式,但我不断遇到以下错误: Error producing pdf. ! Undefined control sequence. l.55 ...i letters:"; cat dutch | grep -vP '(.).*\1 我想这可能与使用一个必须转义的特殊字符或类似的东西有关,但在谷歌搜索了一段时间后,我仍然没有找到解决办法 我尝试了pandoc notes.md-o notes.pdf和pandoc notes.md-o notes.pdf-

我一直在尝试将我的学校笔记转换为PDF格式,但我不断遇到以下错误:

Error producing pdf.
! Undefined control sequence.
l.55 ...i letters:"; cat dutch | grep -vP '(.).*\1
我想这可能与使用一个必须转义的特殊字符或类似的东西有关,但在谷歌搜索了一段时间后,我仍然没有找到解决办法

我尝试了
pandoc notes.md-o notes.pdf
pandoc notes.md-o notes.pdf--pdf engine=xelatex
作为命令。你可以在下面找到我的笔记:

# Vraag 1
for i in {14,15,16}; do echo "$i letters:"; cat dutch | grep -vP '(.).*\1' | grep -P "^.{$i}$" ; done

OF

for i in {14,15,16}; do echo "$i letters:" $(cat dutch | grep -vP '(.).*\1' | grep -P "^.{$i}$") ; done

UNIEKE LETTERS: grep -vP '(.).*\1'


# Vraag 2
tshark -r bruteforce.pcap -Y 'ftp.request.command == USER' -T fields -e 'ftp.request.arg' | sort -u


# Vraag 3
echo "Time = $(date '+%X (%x)')"

# Vraag 4
openssl enc -d -a -in secret

OF

cat secret | base64 -d 

# Vraag 4
echo | openssl s_client -connect wiki.uclllabs.be:443 2>/dev/null | openssl x509 -noout -pubkey -serial -fingerprint

正如您所看到的,错误发生在第一行,但我无法找出错误所在。

大概这些命令应该被视为代码块?在这种情况下,它们应缩进:

# Vraag 1

    for i in {14,15,16}; do echo "$i letters:"; cat dutch | grep -vP '(.).*\1' | grep -P "^.{$i}$" ; done
或围栏:

# Vraag 1

```
for i in {14,15,16}; do echo "$i letters:"; cat dutch | grep -vP '(.).*\1' | grep -P "^.{$i}$" ; done
```
这两种变体都应该使用Pandoc编译。我还在你的标题后面加了空行。这可能不是必需的,但可以提高源代码的可读性

为了可读性,最好将源代码块拆分:

# Vraag 1

```
for i in {14,15,16}; do
  echo "$i letters:";
  cat dutch | grep -vP '(.).*\1' | grep -P "^.{$i}$";
done
```