2016-07-15 32 views
0

zu machen Ich versuche, einen Anker-Link zu machen, sondern nur Referenzen zu machen Anker-Links mit Headern.Gibt es eine Möglichkeit, Nicht-Header-Anker-Links mit Pandoc Markup

# Header 
Go and see the [Header](#header) 

Allerdings möchte ich ein bestimmtes Wort in einer Liste verknüpfen. Gibt es eine Möglichkeit, einem einzelnen Wort einen Anker zu geben?

#. This phrase should be the anchor 
Go and see number ([I.11](#this-phrase-should-be-the-anchor) 

aktualisieren

noch mit der ursprünglichen Frage kein Glück. Ich denke, ich muss vielleicht meine Dokumente mit Kopfzeilen restrukturieren, was mich nicht begeistert. Ich könnte einige Dokumente haben, die tiefe Unterabschnitte haben und HTML nicht über h6 hinausgehen kann, aber im Moment nehme ich an, dass es weit und wenige dazwischen sind.

Die einzige Lösung, die ich gefunden habe, ist ein CSS, das die Header ändern kann, um die alphanumerische Nummerierung, die Formatierung viel schöner als die Verwendung von Listen zu machen, da ich einige funky Hack für Codes tun muss. Hier ist, was das möglicherweise wie

aussehen könnte

body { 
 
     counter-reset: section; 
 
    } 
 

 
    h1 { 
 
     counter-reset: subsection; 
 
    } 
 

 
    h2 { 
 
     counter-reset: subsubsection; 
 
    } 
 

 
    h1:before { 
 
     counter-increment: section; 
 

 
     content: "" counter(section,upper-roman) ". "; 
 
    } 
 

 
    h2:before { 
 
     counter-increment: subsection; 
 
     content: counter(section,upper-alpha) " "; 
 
    } 
 
    /* So on and so forth according to individual need*/
<body> 
 
    <h1> First section </h1> 
 
     <h2>First Subsection</h2> 
 
      <p> Enterprise to Kirk </p> 
 
     <h2>Second Subsection</h2> 
 
      <p> Come in Enterprise</p> 
 
     <h2>Third Subsection</h2> 
 
      <p> We are under attack.</p> 
 
    <h1> Second section </h1> 
 
     <h2>First Subsection</h2> 
 
     <h2>Second Subsection</h2> 
 
     <h2>Third Subsection</h2> 
 
</body>

ich auch gelernt, wie man eine CSS-Datei mit pandoc anhängen Fügen Sie den --css filepath.css an die Befehlszeile

Antwort

1

Sie kann allen Elementen id mit zuweisen (in neueren Pandoc-Versionen ist dies images and links).

Sie können auch immer verwenden: <span id="foo">my text</span> that can be [referenced](#foo).

+0

Ich konnte die Referenz in der pandoc readme nicht gefunden sagen ausdrücklich, dass Sie IDs auf ein beliebiges Element hinzufügen könnte. Groß! Ich denke für jetzt jedoch werde ich die Technik, die ich oben beschrieben habe, verwenden, da ich nicht gerne zu viel Markup in den Texten habe. Aber das ist die Antwort, nach der ich gesucht habe. Vielen Dank!! – Mallow

+0

@Mallow froh, ich könnte helfen! Nur um klar zu sein: leider unterstützen noch nicht alle Elemente Attribute, ich habe meine Antwort umformuliert, um sie klarer zu machen. – mb21