围绕图形裁剪整个文档

围绕图形裁剪整个文档

您是否曾向需要 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

相关内容