我正在尝试创建一份只有一页且带有“隐藏页面”的简历(因此文档将包含多个页面,但其中只显示主页)。我的想法是在主页上设置某些部分,比如:出版物部分,这些部分将带有超链接,只有当用户单击超链接时,pdf 才会切换到包含我想要的附加内容的页面。但是!我不希望读者能够浏览所有页面,我希望默认只显示主页,而隐藏所有其他“子页面”。在 LaTeX 中可以实现吗?
答案1
欢迎来到 TeX.SE。!据我所知,.pdf
或.dvi
文件不能具有这样的功能(用于整个页面)。但它可以用于评论......我认为这对你来说还不够。如果你使用系统中的任何查看器打开任何 pdf(或 dvi),你会看到所有页面都是可见的。所以,我不认为你能只用 pdf 或 dvi 文件来做到这一点。我认为对你有用的是,在一个站点中创建其他页面(wordpress 的免费站点或 google 站点都可以),并在你的 pdf 中添加指向此站点隐藏页面的超链接(用户无法通过页面导航找到 - 这在 wordpress 站点和 google 站点中都是可能的 -)
使用此功能的乳胶代码示例只是您的简历的任何简单(或复杂)模板,并且链接可以与以下模板一起使用:
\usepackage{hyperref}
在你的序言中,\href{www.<YourPage>.wordpress.com/<HiddenPageNonFromNavigation>/}{My Publications}
其中“我的出版物”是将出现在 pdf 文件中并将引导用户进入您的“隐藏页面”的文字。
问题是读者必须在线阅读这个 pdf 才能“找到”你的隐藏链接,但我认为这是唯一的方法。
PS:再想想,也可以使用超链接到其他 pdf,您可以发送包含所有 pdf 的压缩文件,但用户可以打开它们(并且可能会选择其中一个作为他的首选)。您可以只为这些 pdf 使用虚拟名称,为主文件使用清晰的名称(最好使用以 开头的名称,0
以便1
在任何操作系统的大多数文件夹设置中显示为第一个文件)
答案2
一个解决方案可能是xr-hyper
:
课程.tex:
\documentclass[twocolumn]{article}
\usepackage{xr-hyper}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\externaldocument{001}
\externaldocument{002}
\usepackage{nameref}
\parindent0pt
\begin{document}
\section*{\em\centering Curriculum vitae}
\ref{pub}. \nameref{pub} \dotfill \pageref{pub}\par
\ref{books}. \nameref{books}\dotfill \pageref{books}\par
\ref{jobs}. \nameref{jobs} \dotfill \pageref{jobs}\par
\end{document}
001.tex:
\documentclass{article}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\section{Publications}\label{pub}\lipsum[1-20]
\subsection{Books}\label{books}
\lipsum[21-30]
\end{document}
002.tex:
\documentclass{article}
\usepackage{hyperref}
\setcounter{page}{23}
\setcounter{section}{1}
\begin{document}
\section{Experience}\label{jobs} Lore ipsum ...
\end{document}
请注意,您必须至少编译主文档两次,但必须在编译每个子文档之后进行。
显然,这样任何人都可以看到目录中有子文件(001.pdf、002.pdf 等)。您可以尝试隐藏它们一点,使用子目录来存放子文件(警告:未经测试)或使用不可见/隐藏文件名甚至隐藏子文件夹,但请考虑 thymaro 的评论: 隐藏优点……为了什么?这里面肯定有猫腻。垃圾图标在哪里?
答案3
正如其他答案指出的那样,没有办法准确完成您的要求。
另外,您可以在简历中添加一些“可选”部分,并编写长版本和短版本(包含/不包含可选部分)。这样,您可以根据发送对象选择发送哪个版本,或者发送两个版本,让读者决定他们想阅读哪个版本。
实现此目的的一个简单方法是为可选部分定义一个新命令(或环境):
\newcommand{\optional}[1]{#1}
%\newcommand{\optional}[1]{}
使用此命令获取可选部分,例如:
\optional{
...
These details won't appear in the short version
...
}
要编译简短版本,请手动更改命令的定义,以使其不显示内容:
%\newcommand{\optional}[1]{#1}
\newcommand{\optional}[1]{}
当然这不是一个很复杂的方法,但我发现它对我的简历很方便。