渲染 tikzcd 代码以获取图像文件

渲染 tikzcd 代码以获取图像文件

我的电脑里有 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文​​件。

在此处输入图片描述

相关内容