
如何使 pandoc md 到 xelatex 轉換了解程式碼結構位於枚舉清單內。我的 Markdown 文件中的最少程式碼。
* Test your code
* Don't use structures like this
```cpp
//Bad structure
//More bad structures
```
As this will cause problems.
此程式碼正確顯示在 github 上,且程式碼相對於清單正確縮排。但使用較簡單的
pandoc --latex-engine=xelatex README.md -o test.pdf
把事情弄得一團糟。我實現的最好的事情是實際顯示帶有枚舉中斷的程式碼。我的其他嘗試通常會破壞程式碼顯示。
答案1
下面的程式碼對我來說看起來不錯。我用過一個圍欄代碼區塊,但它也應該與反引號一起使用。
- Test your code
- Don't use structures like this
~~~ {.cpp}
// printf("hello world");
// prints("hello World");
~~~
as this will cause problems.
我已經用上面的呼叫轉換了這段程式碼,對我來說看起來沒問題。
答案2
三重反引號是原始 Markdown 語法的擴展,Github 和 Pandoc 並未以完全相容的方式實現它們。在 Pandoc 中,開始和結束的三個反引號都需要從左邊距開始。在列舉中,左邊界以 4 個空格的縮排開始。然而,在程式碼區塊內部,左邊距從位置 0 開始。
* Test your code
* Don't use structures like this
```cpp
//Bad structure
//More bad structures
```
As this will cause problems.
這對我不起作用GitHub 的標記工具:它不識別cpp
為語言屬性,而是將其視為第一行程式碼。然而,縮排會有所不同:使用你的兩個空格,程式碼區塊終止枚舉,而使用我的四個空格,程式碼區塊和以下文字行保留在枚舉中。我認為這是我的工具依賴項之一版本中的錯誤,因為```language
Github 上肯定支援該語法。