我想将技术图纸添加到我的文档中。到目前为止,我已将其导出为图形并将其包含在内。遗憾的是,在此过程中,它会丢失其矢量属性。此外,我还看到过.pdf
包含可以由阅读器旋转的对象的文件。我有一张 3D 技术图纸,我想是否可以以类似的方式将其包含在内?
该文件采用.dwfx
格式(CAD 的导出格式),但我可以将其保存为几乎所有常见的 CAD 格式。欢迎提出任何建议、想法,当然还有解决方案(:
答案1
我怀疑是否有专门针对您的 CAD 文件的解决方案。我经常在文档中包含技术图纸并\includepdf[options]{file}
与 PDF 文件一起使用。它们将为您提供矢量化图纸。您将需要 -package pdfpages
。
以下是一个简短的例子:
\documentclass[10pt]{article}
\usepackage{pdfpages}
\usepackage{graphicx}
\begin{document}
% Include all pages, don't auto scale
\includepdfset{pages=-,noautoscale}
....
% Include the PDF file somewhere
\includepdf{MY_CAD_FILE.pdf}
....
\end{document}
请注意,这只适用于pdflatex
。如果您坚持使用 ,latex
则必须将 PDF 转换为 EPS 文件并通过 包含它们\includegraphics[...]{...}
。不过,这也会为您提供矢量化图形。
您也可以使用media9
-package,但这会强制读者使用 Adobe。这可能不是有意为之(感谢 AlexG 的建议)。
答案2
好的,media9
@AlexG 建议的包真的很棒,我真的鼓励每个人都将它用于此目的(我花了半个下午来转动我的 3D 对象(:)。我添加了一个图像作为替代,如果页面无法交互(例如出于打印目的)则显示)。当然,这也可以是一个.pdf
明确的文件,就像@DL6ER 建议的那样。
甚至可以\includemedia
存在于浮动物体中。我在下面添加了最小示例,以供参考如何使用它。
\documentclass[10pt,a4paper]{article}
\usepackage[ansinew]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{media9}
\usepackage{graphicx}
\begin{document}
...
\begin{figure}
\includemedia[
activate=onclick,
3Dcoo=0.0 -2.2e-7 8, %generate the coordinates by right klick --> get current view
3Dc2c=-0.38 -0.78 0.49, %see documentation of media9 for details
3Droo=85, %http://www.ctan.org/pkg/media9
3Droll=-10.1, %this aswell
3Dlights=Day,
3Drender=SolidOutline,
3Dmenu, 3Dtoolbar
]
{\includegraphics[width=\linewidth]{testimage.pdf} %shown if not interactive
}
{test.u3d} %shown if interactive
\caption{A figure caption. Klick the image for interactivity :) }
\end{figure}
...
\end{document}
致谢:我要感谢 Robert Lansdalehttp://www.okino.com请将我的 转换.max
为.u3d
,以便在我的文档中进行顺利测试和实际应用。