【发布时间】:2015-02-01 16:14:19
【问题描述】:
我已经尝试了this question 的答案,但我无法让Pandoc 中的内部部分链接与Latex Beamer 输出一起使用。
按照Pandoc Documentation,我创建了这个最小的工作示例:
# Part One {#part-one}
## Section One {#section-one}
### Frame one {#frame-one}
- Items...
### Frame two {#frame-two}
- Items...
- Link to [Section One](#section-one)
并使用以下方法构建它:
pandoc \
--table-of-contents \
-s -t beamer test.md \
-o test.pdf
构建的 LaTex Beamer pdf 看起来不错,但内部链接 [Section One](#section-one) 无法正常工作。它应该将我带到“第一节”框架,但事实并非如此。我该如何进行这项工作?
编辑:这是-o test.latex 的 LaTex 输出:
\documentclass[]{beamer}
\setbeamertemplate{caption}[numbered]
\setbeamertemplate{caption label separator}{:}
\setbeamercolor{caption name}{fg=normal text.fg}
\usepackage{amssymb,amsmath}
\usepackage{ifxetex,ifluatex}
\usepackage{fixltx2e} % provides \textsubscript
\usepackage{lmodern}
\ifxetex
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\newcommand{\euro}{€}
\else
\ifluatex
\usepackage{fontspec}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
\newcommand{\euro}{€}
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\fi
\fi
% use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
% use microtype if available
\IfFileExists{microtype.sty}{\usepackage{microtype}}{}
% Comment these out if you don't want a slide with just the
% part/section/subsection/subsubsection title:
\AtBeginPart{
\let\insertpartnumber\relax
\let\partname\relax
\frame{\partpage}
}
\AtBeginSection{
\let\insertsectionnumber\relax
\let\sectionname\relax
\frame{\sectionpage}
}
\AtBeginSubsection{
\let\insertsubsectionnumber\relax
\let\subsectionname\relax
\frame{\subsectionpage}
}
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\setcounter{secnumdepth}{0}
\date{}
\begin{document}
\begin{frame}
\tableofcontents[hideallsubsections]
\end{frame}
\part{Part One}\label{part-one}
\hyperdef{}{section-one}{\section{Section One}\label{section-one}}
\begin{frame}{Frame one}
\begin{itemize}
\itemsep1pt\parskip0pt\parsep0pt
\item
Items\ldots{}
\end{itemize}
\end{frame}
\begin{frame}{Frame two}
\begin{itemize}
\itemsep1pt\parskip0pt\parsep0pt
\item
Items\ldots{}
\item
Link to \hyperref[section-one]{Section One}
\end{itemize}
\end{frame}
\end{document}
【问题讨论】:
-
对我有用,您使用的是什么 pandoc 版本?另外,试试
-s -t beamer -o test.tex,看看生成的.tex是否正常。 -
pandoc 1.13.1 用 texmath 0.8 编译,highlighting-kate 0.5.11。
-
我已经添加了乳胶输出......它使用 hyperref 来“第一部分”(我正在尝试,所以链接不同),但我无法点击它pdf...