2014-01-10 5 views
7

Wie richten Sie eine vollständige Tabelle in Markdown/Pandoc aus? Ich kenne verschiedene Möglichkeiten, Tabellen zu spezifizieren und wie die Ausrichtung von Spalten erfolgt, aber ich finde keine Möglichkeit, die Tabelle von zentriert nach links auszurichten (habe sogar versucht, <div style="float: left>..</div> einzubetten, was nicht funktioniert hat). Muss ich zu LaTeX wechseln, um dies zu tun? Ich werde später in pdf exportieren, wenn das einen Unterschied macht.Wie kann man eine ganze Tabelle in Markdown (Pandoc) ausrichten?

+0

Ich stimme zu, diese Frage als Off-Topic zu schließen, weil sie besser für http://tex.stackexchange.com/ geeignet ist. –

+0

@DaveJarvis Fragen können jedoch an mehreren SE-Seiten zum Thema gehören. Und diese Frage beschäftigt sich mit Markdown genauso wie mit Latex. Und was ist mit den anderen 4.432 Fragen, die bei SO mit 'Latex' markiert sind? – fileunderwater

+0

Vorausgesetzt, dass eine Lösung bei TeX SE gefunden wurde ... SO ist auch Programmierung. Um Hilfe mit einem benutzerdefinierten Haskell-Filter für Pandoc zu bitten, der das Ausgabedokument ändert, würde Programmierung sein. Wenn Sie Hilfe bei der Verwendung von * Pandoc * oder der von Ihnen erzeugten LaTeX-Ausgabe benötigen, müssen Sie mehr über die TeX- und Software-Verwendung erfahren als über die Programmierung. (Und ich habe keine Zeit, die anderen 4k Fragen zu hinterfragen, nur die, die ich zufällig finde.) –

Antwort

4

Ich habe jetzt eine Lösung für dieses Problem bei tex.stackexchange.com gefunden. Scheinbar fügt pandoc \centering für jeden Float im Dokument ein. Dies kann durch Einfügen von \let\centering\relax in ein benutzerdefiniertes Beispiel zu Pandoc (als Pandoc-Argument -H custompreample.tex) abgebrochen werden. Der Link beschreibt auch ausführlichere Möglichkeiten, zum Beispiel verschiedene Floats für Tabellen und Abbildungen zu definieren.

+0

Während dies Ihr Problem löst, wird verhindert, dass * any * -Element zentriert wird. Das stört Sie nicht, aber es könnte ein Problem für andere sein, die diese Lösung verwenden möchten. –

+2

Eine bessere Lösung besteht darin, eine benutzerdefinierte Präambel zu erstellen, die folgendes enthält: '\ usepackage {longtable} \ setlength {\ LTleft} {2em}'. –

0

Ich konnte die Lösungen hier nicht zum funktionieren bringen - in LaTeX. Ich habe eine neue Longtable-Umgebung erstellt, um Tabellen so zu gestalten, wie ich sie haben wollte. Das war am Ende einfacher. Hier ist eine Beispiel-Rmd-Datei.

--- 
title: "Custom table" 
header-includes: 
    - \usepackage{longtable,booktabs} 
output: pdf_document 
--- 

\newenvironment{mylong} 
    {\begin{longtable}[l]{p{.25in}p{3in}p{3in}}Line & Statements & Reasons\\ 
    \toprule\addlinespace } 
    { \addlinespace\bottomrule\end{longtable} } 

\begin{mylong} 
1& $a+b=a+d$ & Given P10, if $b=d$, then 1 is true\\ 
2& $a+b=c$ & Given\\ 
3& $a+d=c$ & Given P9, if 1 and 2 are true, then 3 is true. QED\\ 
\end{mylong}