![如何在 pdfpages 中获取 pdf 页面下方的网格/线条?](https://linux22.com/image/437239/%E5%A6%82%E4%BD%95%E5%9C%A8%20pdfpages%20%E4%B8%AD%E8%8E%B7%E5%8F%96%20pdf%20%E9%A1%B5%E9%9D%A2%E4%B8%8B%E6%96%B9%E7%9A%84%E7%BD%91%E6%A0%BC%2F%E7%BA%BF%E6%9D%A1%EF%BC%9F.png)
我正在将我的讲座幻灯片 PDF 导入 LaTeX,以将其编辑成更适合数字笔记的形式;也就是说,每页有 4 张幻灯片,并在侧面留有书写空间。
这不是问题,而且很容易实现;问题是我需要线条来书写,而不是空白区域。我最接近使某些东西可用的东西是使用 eso-pic,问题是如果我使用“grid”,网格线会与我的讲座幻灯片重叠,如果我使用应该在背景中的“gridBG”,我根本就没有网格线:
网格线与幻灯片重叠,导致难以阅读/查看。
因此,我的页面可以是网格或线条,我不在乎。我只想要一些可以书写的直线,如果可能的话,调整间距。我不知道该怎么做,似乎问题在于试图在原始 PDF 和 pdfpages 输出的新 PDF 之间进行切换。我试过 pagecommand 但没有成功,我也试过其他网格包。
任何帮助都将受到赞赏。
代码:
\documentclass[letterpaper]{minimal}
\usepackage[margin=0in,footskip=0in]{geometry}
\usepackage[gridBG,
gridcolor=red!20,
subgridcolor=black!20,
gridunit=pt]{eso-pic}
\usepackage[final]{pdfpages}
\usepackage{ifthen}
\usepackage{xcolor}
\begin{document}
\includepdf[trim=0 0 0 0, clip, pages=-, nup=1x4, offset= -5.5cm 0, scale=0.95, delta=0cm 1cm, frame=true]{module4.pdf}
\end{document}
答案1
选项处理有点奇怪。要获得背景网格,您需要grid
和gridBG
:
\documentclass[letterpaper]{article}
\usepackage[margin=0in,footskip=0in]{geometry}
\usepackage[grid,gridBG,
gridcolor=red!20,
subgridcolor=black!20,
gridunit=pt]{eso-pic}
\usepackage[final]{pdfpages}
\usepackage{ifthen}
\usepackage{xcolor}
\begin{document}
\includepdf[trim=0 0 0 0, clip, pages=-, nup=1x4, offset= -5.5cm 0, scale=0.95, delta=0cm 1cm, frame=true]{example-image.pdf}
\end{document}
答案2
其中一个可行的选项是使用包background
。可以轻松地在页面上设置网格。
\documentclass[letterpaper]{minimal}
\usepackage[margin=0in,footskip=0in]{geometry}
%%************************************************* added
\usepackage{tikz}
\newcommand{\mygraphpaper}{%Make a grid
\begin{tikzpicture}
\draw[line width=.4pt,draw=black!30] (0,0) grid[step=2em] (\textwidth,\textheight);
\draw[line width=.4pt,draw=red!50] (0,0) grid[step=20em] (\textwidth,\textheight);
\end{tikzpicture}%
}
\usepackage{background} %Put a grid in the background
\backgroundsetup{contents=\mygraphpaper, opacity=0.3, scale=1, angle=0, vshift=0.0cm, hshift=10.0cm}
%%*************************************************
\usepackage[final]{pdfpages}
\usepackage{ifthen}
\usepackage{xcolor}
\begin{document}
\includepdf[trim=0 0 0 0, clip, pages=-, nup=1x4, offset= -5.5cm 0, scale=0.95, delta=0cm 1cm, frame=true]{Lecture.pdf}
\end{document}
或者
使用
%%************************************************* added
\usepackage{tikz}
\newcommand{\mygraphpaper}{%Make lines
\begin{tikzpicture}
\foreach \x in {0,0.7,...,40}{%
\draw[line width=.4pt,draw=black!30,] (0.5\textwidth,\x)--(\textwidth,\x);
}
\foreach \x in {0,7,...,40}{%
\draw[line width=.4pt,draw=red!50,] (0.5\textwidth,\x)--(\textwidth,\x);
}
\end{tikzpicture}%
}
\usepackage{background} %Put lines in the background
\backgroundsetup{contents=\mygraphpaper, opacity=0.3, scale=1, angle=0, vshift=6.0cm, hshift=5.0cm}
%%*************************************************
为了给其他用户提供完整的可编译示例,我包括Lecture.tex
%%% file Lecture.tex
\documentclass[11pt]{beamer}
\usetheme{default}
\usepackage{lmodern}
\usepackage{kantlipsum}
\usepackage{graphicx}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{frame}
\frametitle{One}
\centering
\includegraphics[width=0.7\linewidth]{example-grid-100x100pt}
\end{frame}
\begin{frame}
\frametitle{Two}
\kant[9]
\end{frame}
\begin{frame}
\frametitle{Three}
\begin{eqnarray}
\nonumber \Phi_T(\psi)=(\gamma_T\sqrt{\psi}) & \nonumber B=\frac{U}{2\omega_HL_c}\\
\nonumber \omega_H=a_0\sqrt{\frac{A_c}{V_pL_c}} &\nonumber \gamma_T=Asin\left[\omega t\right]+b\\
\end{eqnarray}
\end{frame}
\begin{frame}
\frametitle{Four}
\begin{tikzpicture}
\draw [thick] (0,4)--(2,4)--(2,5.5)--(4,5)--(4,4)--(7,4)--(7,5.5)--(9.5,5.5)--(9.5,4);
\draw [thick] (0,3)--(2,3)--(2,1.5)--(4,2)--(4,3)--(7,3)--(7,1.5)--(9.5,1.5)--(9.5,3);
\draw [thick] (9.3,3)--(9.7,4);
\draw [thick] (9.3,3)--(9.7,3);
\draw [thick] (9.3,4)--(9.7,4);
\node[text width=3cm] at (1.5,3.6) {$\phi$};
\node[text width=3cm] at (11.5,3.6) {$\Phi(\psi)$};
\end{tikzpicture}
\end{frame}
\end{document}