
pandoc md를 xelatex로 변환하는 방법은 코드 구조가 열거 목록 내에 있음을 이해합니다. 마크다운 파일에 있는 최소한의 코드입니다.
* 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
삼중 백틱은 원래 마크다운 구문의 확장이며 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
, 코드의 첫 줄로 취급합니다. 그러나 들여쓰기에 따라 차이가 있습니다. 두 개의 공백을 사용하면 코드 블록이 열거를 종료하는 반면, 4개의 공백을 사용하면 코드 블록과 다음 텍스트 줄이 열거에 남아 있습니다. 내 생각에는 이것이 도구의 종속성 중 하나에 대한 내 버전의 버그인 것 같습니다. ```language
구문이 Github에서 확실히 지원되기 때문입니다.