2013-05-02 5 views
12

Ich arbeite im Org-Modus und versuche, einen Link zu generieren, um einen Abschnitt anhand seiner Nummer und nicht seines Titels zu referenzieren.Wie kann ich einen Abschnitt nach Nummer im Export im Organisationsmodus referenzieren?

* Section One 
:PROPERTIES: 
:CUSTOM_ID: sec:one 
:END: 

* Section Two 
#+label: sec:two 

I can reference Section One with [[#sec:one]] and [[#sec:one][Section One]], 
but I can't get the actual section number (1) to resolve. 

Ich möchte Durch das Schreiben so etwas wie

As you can see in Section [[sec:one]], 

Irgendwelche Ideen

As you can see in Section 1 

sehen?

Antwort

14

Ich benutze gewidmet Ziele dafür:

* Section One 
    <<sec:one>> 

* Section Two 
    <<sec:two>> 

I can reference Section One with [[sec:one]] and [[sec:one][Section One]], 
but I can get the actual section number (1) to resolve. 

Dies funktioniert wie erwartet; siehe the orgmode documentation on internal links als Referenz.

+0

Hey Tom, wenn ich versuche, diese die engagierten Ziele zu zeigen scheinen nach oben in der Ausgabe als <> etc. –

+0

Auch die Zeilennummern lösen sich im Latex-Export nicht auf, wenn ich nicht etwas mache (setq org-export-latex-hyperref-format "\\ ref {% s}"). –

+1

Seltsam - welche Version des Organisationsmodus verwendest du? Ich benutze 8.0.2, emacs 24. Ich überprüfe mein Setup morgen für Variablen, aber die org 8 Dokumentation schlägt vor, dies sollte wie es ist ohne spezielle Einstellungen funktionieren. –

3

Tom Regner Ansatz funktioniert, jedoch müssen Sie nicht dedizierte Ziel verwenden, können Sie immer noch Custom-ID-Link, aber ohne eine Beschreibung. Wie folgt aus:

* Section One 
:PROPERTIES: 
:CUSTOM_ID: sec:one 
:END: 

* Section Two 
You can reference Section One with [[#sec:one]] but NOT 
[[#sec:one][Section One]], i.e., the link without description 
will get you the actual section number (1). 
2

Sie in den Abschnitten mit Namen beziehen:

* Section One 

* Section Two 

* Links 
    This is a number link: [[Section One]] 
    This is a textual link: [[Section One][Some text for the link]] 

Hier ist die LaTeX-Ausgabe:

\section{Section One} 
\label{sec:orgheadline1} 

\section{Section Two} 
\label{sec:orgheadline2} 

\section{Links} 
\label{sec:orgheadline3} 
This is a number link: \ref{sec:orgheadline1} 
This is a textual link: \hyperref[sec:orgheadline1]{Some text for the link} 
+0

Wenn ich die Ausgabe-Latex-Datei kompiliere, ist alles in Ordnung. Wenn ich den Export der Organisation verwende, um die PDF zu erzeugen, bleiben die Referenzen als '???'. – Edityouprofile

+0

Geprüft 03 Jun 2017 diese Lösung arbeitet mit Emacs 25.1.1 und Org 9.0.6, und brillant einfach. –