Jest to podobne do eksportowania do lateksu i odniesień HTML , ale w przypadku równań.
Lubię używać fragmentów matematycznych LaTeX w moich plikach org, jak w
* The Quadratic Equation
The roots of $ax^2 + bx + c$ are given by
\begin{equation}
\label{eq:1}
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}
\end{equation}
According to Equation \ref{eq:1}, ...
Kiedy eksportuję do LaTeX, \ref{eq:1}
poprawnie zmienia się w hiperłącze do równania. Ale chcę osiągnąć następujące dodatkowe zachowanie:
W pliku org mogę kliknąć tekst
\ref{eq:1}
(tekst nie musi być\ref{eq:1}
, chcę tylko hiperłącze) i przejść do równania. Ta funkcja jest dostępna dla nagłówków, ponieważ można ją[[The Quadratic Equation]]
kliknąć w trybie Org.Kiedy eksportuję do HTML, chcę, aby referencje były przechowywane (w rzeczywistości etykieta (1) nawet nie pojawia się w eksporcie HTML).
Czy istnieje sposób na osiągnięcie tego?
#+begin_src latex
...#+end_src
a następnie, jeśli umieścisz#+name: eq:1
i#+label: eq:1
, powinieneś być w stanie odwołać się do tego bloku tak, jak chcesz, tj. Używając linku[[eq:1][first equation]]
, ale z jakiegoś powodu to nie działa dla mnie (ale może to być spowodowane wprowadzonymi przeze mnie zmianami).advice
s, tylko możesz testować bez zmian przezemacs -Q
. Oczywiście nie pomaga to w przypadku bezpośredniej zmiany źródeł.\label{}
do pełnego środowiska, ale musiałbym wykopać moje zmiany, aby upewnić się, że to moja wina. Pomogłoby mi to, gdyby ktoś mógł potwierdzić, że sugerowany sposób z#+name
etc działa.<pre>
/</pre>
-Tagi wokółequation
środowiska. Dlatego firefox pokazuje źródło, a nie równanie.by-backend
makra tutaj: orgmode.org/worg/org-contrib/babel/languages/…Odpowiedzi:
Musiałem uruchomić test, ale udało mi się uruchomić mały plik, który poprawnie eksportuje zarówno do lateksu, jak i HTML, testowałem tylko w org 8.2.10, ale powinien działać na innych wersjach.
Odpowiedź jest w rzeczywistości taka sama jak w przypadku eksportu Orga do referencji lateksowych i HTML
Tutaj mam mały przykład
źródło
align
isubequations
, gdzie etykieta jest specyficzna dla części równania?W rzeczywistości wydaje się, że tryb Org 8.3.1 ma wbudowaną obsługę tego, o co pyta pytanie;
label
iref
pracować po wyjęciu z pudełka.Wymaga to aktualizacji trybu organizacji za pomocą menedżera pakietów; następnie trzymaj się
(package-initialize)
blisko góry pliku inicjującego.EDYTOWAĆ. Nie pozwala to na kliknięcie
\ref{...}
i przejście do etykiety. W tym celu zapoznaj się z zaakceptowaną odpowiedzią powyżej lub użyj org-ref .źródło
Jak opisano w linkach wewnętrznych .
Możesz użyć,
<<id>>
aby ustawić identyfikator celu i użyć[[id]]
lub[[id][description]]
(Możesz użyć, C-c C-laby wstawić to), aby znaleźć swój cel.Działa to dla mnie podczas eksportowania do HTML.
źródło