我的电脑里有 Kile 和 Texstudio。
出于某种原因,我想将交换图保存为图像文件。
有http://presheaf.com/编译 xymatrix 代码并给出图像文件。
我不知道运行 tikzcd 代码并提供图像文件的任何内容。
有https://tikzcd.yichuanshen.de/它提供了 tikzcd 代码,但没有提供图像。
有没有办法在 kile/Texstudio 中运行 tikzcd 代码并获取图像文件?不是将完整文件作为图像文件,但我可以将 pdf 输出中的图表保存为图像吗?
在 pdf 输出中截屏并裁剪对我来说不是一个选择。
我对这些安装等不太了解。请写一份详细的答案。
编辑:似乎我问的不清楚。我只想从我的 tikzcd 代码中获取一个图像文件。即使它是一个像 presheaf.com 这样的网站,只要你编写一个 xypic 代码,你就会得到一个图像文件,如果使用 tikzcd 代码来提供图像,我就可以接受。我对图像文件的格式没有偏好,svg png 什么都可以。
答案1
您可以使用该类制作交换图standalone
,并将生成的 .pdf 包含到另一个文件中\includegraphicx{mycd}
:
\documentclass[tikz]{standalone}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
A \arrow{r}{φ} \arrow[swap]{d}{\varrho_f} & B \arrow{d}{\varrho_g} \\%
A_f \arrow{r}{\varphi_f}& B_g
\end{tikzcd}
\end{document}
结果(稍微放大)–请注意 .pdf 是如何裁剪的:
如何使用它的演示:previous.pdf
被保存为cdaspdf.pdf
并被类自动裁剪standalone
,以下代码将图表合并到另一个 .pdf 中,并使用此示例代码:
\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum[10]
\begin{center}
\includegraphics{cdaspdf}
\end{center}
\lipsum[11]
\end{document}
请注意,由于该图表以矢量图形形式呈现,因此可以毫无问题地进行缩放。
答案2
您可以尝试使用序言中的以下代码来外部化 tikz 图形:
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize
\tikzsetexternalprefix{ext-tikz/} % files will be stored as a pdf here
您可以通过附加以下内容来设置更好的文件名:
\newcommand{\includetikz}[1]{%
\tikzsetnextfilename{#1}%
\input{#1.tex}%
}
答案3
这是 TeXstudio 原生的答案,利用了其内联预览功能。不需要对于外部文档,使用脚本进行后期处理,也不修改现有的序言。
将@Bernard 的示例代码修改为通常在普通文档中出现的内容:
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
% Some other stuff here in your document...
\begin{tikzcd}
A \arrow{r}{\phi} \arrow[swap]{d}{\varrho_f} & B \arrow{d}{\varrho_g} \\%
A_f \arrow{r}{\varphi_f}& B_g
\end{tikzcd}
% Some other stuff here in your document...
\end{document}
突出显示tikzcd
环境,右键单击并Preview selection / Parenthesis
在下拉菜单中选择。将生成结果预览图像,然后您可以右键单击将其保存为.jpg
/.png
文件。