您是否曾向需要 LaTeX 格式论文的期刊提交过论文?分离图形?当您想要包含由图像表格组成的图形时,您必须单独构建它。
当我运行时latexpdf
,即使我删除了页码,我也会得到整个 8.5 x 11 的页面。
有没有办法在从 LaTeX 编译时“自动裁剪”我构建的 pdf?我想我可以在 inkscape 中打开它并裁剪并保存它,但我真的很想学习如何做到这一点正确的方法。
答案1
我一直在使用包裹standalone
正是为了这个目的。为每个图形创建一个独立的 tex 文件并使用:
\documentclass[preview=true]{standalone}
include
并且此独立文件需要包含完整前言的主要文件,包括\usepackage{standalone}
。软件包作者 Martin Scharrer 提供了这里有很好的例子。
或者你可以使用包裹preview
。添加\usepackage[active, graphics]{preview}
,并使用 指定\PreviewEnvironment
要提取的环境。
tikzpicture
以下是在单独的页面上提取两个环境的示例:
\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{1pt}%
\begin{document}
\lipsum[1]
\begin{tikzpicture}
\draw [red, ultra thick] (0,0) rectangle (1,1);
\end{tikzpicture}
\lipsum[2]
\begin{tikzpicture}
\draw [blue,fill=yellow] (0,0) circle (5pt);
\end{tikzpicture}
\end{document}
答案2
我同意 Peter Grill 的观点。standalone
以后您应该将 用作图片和其他更复杂的图形。但是,对于现有文档,preview
直接使用 更容易。但是,对于复杂的图形,它们不仅仅包含单个 *picture 环境,或者\includegraphics
我会重新定义figure
环境以preview
直接使用,同时删除\caption
:
\documentclass{article}
\usepackage[demo]{graphicx}% remove 'demo' for real documents
\usepackage[active,tightpage]{preview}
\setlength{\PreviewBorder}{0pt}
\renewenvironment{figure}[1][]{%
\begin{preview}%
\renewcommand{\caption}[2][]{}%
}{%
\end{preview}%
}
\begin{document}
text text text text text text
\begin{figure}[t]
\centering
\includegraphics[width=\textwidth]{image}%
\caption{Some caption}
\end{figure}
text text text text text text
\begin{figure}[b]
\centering
\includegraphics[width=\textwidth]{image}%
\caption[short]{Some caption}
\end{figure}
text text text text text text
\end{document}
这将生成一个 PDF,其中每个图都包含在一个紧密的页面中。然后,您可以使用 PDF 工具(如参数pdftk
所示)将其分开burst
。