2016-04-27 17 views
1

Ich habe ein Abschriften-Dokument, das ich über die Latex-Engine von Pandio in PDF umwandeln kann. Ich versuche, eine n mit einer Tilde darüber zu machen, wie in „niño“, mit Abschlags wie folgt aus:Tilde über n beim Umwandeln von Markdown in Latex mit Pandoc

ni\~{n}o 

... aber das wird nur in der PDF-Datei als gerenderte „ni ~ no“ - dh die Tilde wird wörtlich interpretiert. Ich habe auch versucht, den Backslash zu entkommen (ni\\~{n}o), alles in Klammern (ni{\~{n}}o), und im Grunde, was ich denke, ist jede mögliche Kombination von fliehenden Zeichen in dieser Sequenz, aber nichts funktioniert. Es schlägt auch fehl, selbst wenn die Sequenz alleine ist (d. H. \~{n}).

Aber andere ähnliche Sequenzen, die auf Buchstaben statt auf Symbolen basieren, funktionieren gut (z. B. Otter\r{a} wird korrekt in "Otterå" gerendert). Pandoc ist speziell nicht in der Lage, die Tilde (oder vielleicht allgemein nicht-Buchstaben-basierte Latex-Zeichenfolgen zu behandeln - ich habe andere nicht getestet).

Der Befehl, den ich verwende, um das PDF zu erstellen, ist pandoc file.md -o file.pdf. Ich habe auch versucht, -f markdown+raw_tex, aber es schlägt immer noch fehl (noch sollte ich müssen, da die \r{a} funktioniert ohne sie, und ich denke, raw_tex ist standardmäßig aktiviert).

Irgendwelche Gedanken? Ich weiß, dass ich xetex verwenden kann, um diese Zeichen direkt einzugeben, aber das ist nicht wirklich eine befriedigende Lösung ...

+1

Haben Sie versucht, 'ñ' direkt zu verwenden? – Werner

+0

Nein, aber das ist nicht wirklich der Punkt der Frage - wie ich bereits erwähnt habe, um Unicode-Zeichen in Markdown zu verwenden, bin ich mir ziemlich sicher, dass ich mit der 'xelatex' Engine anstelle von nativem Latex kompilieren müsste, ganz zu schweigen davon ein Terminal- und Texteditor, der diese Zeichen unterstützt. Was ich tue, aber ich hätte gerne einen robusteren und plattformunabhängigen Workflow. –

+0

Eigentlich habe ich gerade entdeckt, dass pandoc automatisch Unicode-Zeichen behandelt. Ich nahm an, dass es auf ihnen brechen würde, aber ich schätze, dass es zu Xelatex wechselt, wenn es irgendwelches im Dokument findet, das ziemlich geschickt ist! –

Antwort

3

Neben der Verwendung der ñ Zeichen direkt (die offenbar in nativen Pandoc funktioniert, weil es magisch ist!), Ist eine Alternative Erstellen Sie ein einfaches LaTeX \newcommand zum Erzwingen nativer TeX-Interpretation.

Danke an John McFarlane für die Einführung zu diesem cleveren Workaround!