Obecnie piszę dokument w przecenach i chciałbym nawiązać do obrazu z mojego tekstu.
this is my text, I want a reference to my image1 [here]. blablabla
![image1](img/image1.png)
Chcę zrobić to odniesienie, ponieważ po konwersji mojego markdown do formatu PDF obrazy są umieszczane na jednej lub dwóch stronach po, a dokument nie ma żadnego sensu.
AKTUALIZACJA:
Wypróbowałem odpowiedź Ryana w tym poście i nie mogę sprawić, by działała. Najwyraźniej kod:
[image]: image.png "Image Title"
![Alt text][image]
A reference to the [image](#image).
powinien produkować:
\begin{figure}[htbp]
\centering
\includegraphics[keepaspectratio,width=\textwidth,height=0.75\textheight]{i mage.png}
\caption{Alt text}
\label{image}
\end{figure}
A reference to the image (\autoref{image}).
zamiast tego otrzymuję:
\begin{figure}[htbp]
\centering
\includegraphics{image.png}
\caption{Alt text}
\end{figure}
A reference to the \href{\#image}{image}.
Zauważyłem dwa problemy:
\label{image}
nie pojawia się: żadne odniesienie nie jest tworzone.(\autoref{image})
staje się\href{\#image}{image}
: nie wykryto żadnego odniesienia.
A potem, kiedy konwertuję to na pdf, oczywiście nie prowadzi to do obrazu. Jest łącze, ale nie prowadzi do niczego.
Każda pomoc byłaby bardzo mile widziana!
Odpowiedzi:
W pandoc możesz nawet zrobić:
źródło
![This is the caption\label{mylabel}](/url/of/image.png){width=30px height=20px}
Możesz użyć filtra pandoc-fignos do numerowania figur i tworzenia odniesień. Działa z każdym formatem wyjściowym - nie tylko LaTeX.
Dodaj etykietę do atrybutów obrazu w następujący sposób:
... a następnie odnieś się do rysunku w ten sposób:
Informacje o tym, jak zainstalować i zastosować filtr pandoc-fignos, znajdują się na jego stronie internetowej. Istnieje również filtr pandoc-eqnos do robienia tego samego z równaniami.
źródło
Rozmawiałem z Ryanem Grayem po przeczytaniu jego odpowiedzi w podobnym poście. Właściwie jego rozwiązanie polegające na użyciu:
jest dostosowywany tylko podczas korzystania z multimarkdown.
Jeśli chodzi o pandoc, jedynym rozwiązaniem umożliwiającym tworzenie odsyłaczy jest użycie bezpośrednio lateksowych słów kluczowych:
źródło
Pandoc obsługuje odwołania do sekcji (poprzez identyfikatory sekcji poprzedzone prefiksem
#
).Komentarze do tego otwartego problemu opisują, w jaki sposób poniższe obejście wykorzystuje identyfikatory sekcji do generowania odwołań do obrazów w języku LaTeX i HTML:
</div>
Wymagana jest pusta linia przed .źródło
Zakładając, że chcesz, aby plik PDF z Pandoc był na końcu:
Najlepszym rozwiązaniem do wstawiania obrazów i zmiany ich atrybutów, które znalazłem, jest:
aw moim
template.latex
mam:Inne rozwiązania nie mogą określać szerokości ani wysokości obrazu, a przynajmniej nie w standardowej przecenie. Jednak często w przypadku czegoś takiego jak książka lub papier istotne jest określenie wymiarów rysunków, z wyjątkiem tego, że chcesz skonfigurować rozmiar wyjściowy obrazów przed użyciem ich w dokumencie. W takim przypadku musiałbyś poradzić sobie z różnymi ustawieniami tych narzędzi, których używasz do tworzenia obrazów.
Polecam w przypadku Matplotlib wyeksportować do formatu PDF, a następnie użyć kodu, który wysłałem. Zapewni to najlepszą jakość obrazu i najwyższą elastyczność w konfigurowaniu wyglądu obrazu w wyjściowym pliku PDF, bez martwienia się o rzeczy.
źródło
Dzięki pandoc-crossref możesz krzyżować dane liczbowe za pomocą następującej składni:
Następnie odwołaj się do rysunku w tekście podobnie do składni cytatu
[@fig:label]
i skompiluj z--filter pandoc-crossref
(musi być poprzedzony,--filter pandoc-citeproc
jeśli używasz również tego).Można kontrolować stylizacji z np
\usepackage[font=small,labelfont=bf]{caption}
wheader-includes
.Sprytną sztuczką, jeśli używasz
\listoffigures
w lateksie, jest ten filtr lua , który pozwala ustawić krótki tytuł, zamiast wyświetlać całą legendę postaci na liście figurek:następnie skompiluj z
--lua-filter short-captions.lua
.źródło