Pandoc md 轉 tex:代碼+枚舉交互

Pandoc md 轉 tex:代碼+枚舉交互

如何使 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為語言屬性,而是將其視為第一行程式碼。然而,縮排會有所不同:使用你的兩個空格,程式碼區塊終止枚舉,而使用我的四個空格,程式碼區塊和以下文字行保留在枚舉中。我認為這是我的工具依賴項之一版本中的錯誤,因為```languageGithub 上肯定支援該語法。

相關內容