我对 LaTeX 中的图形包有一些问题。http://www.texample.net/tikz/examples/drawing-graphs/是我正在使用的包。
我从网页编译示例时效果很好,但当我将其复制到我的论文文档时,图表看起来很糟糕。我在文档中使用了 idamasterthesis.cls 模板,可以从以下位置下载https://www.ida.liu.se/edu/templates/latex/idamallar-latest.tar
活动视频:
\documentclass[cropmarks, frame, english]{idamasterthesis}
\usepackage{flafter}
\usepackage{tikz}
\usepackage{verbatim}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{graphs}
\abstract{%
\S\ This is the abstract.
}
\begin{document}
%\layout
\makeintropages
\chapter{Introduction}
\begin{figure}
\begin{tikzpicture}[>=stealth, every node/.style={circle, draw, minimum size=0.75cm}]
\graph [tree layout, grow=down, fresh nodes, level distance=0.5in, sibling distance=0.5in]
{
A -> {
B -> { A -> {C}, C -> {D} ,D },
C -> { A, B -> {C ,D} },
D -> { C }
}
};
\end{tikzpicture}
\caption{this is the text for the img}
\end{figure}
\end{document}
这是我的论文中图表的样子:
请注意,图库需要由 lualatex 编译!
答案1
你错过了\usegdlibrary{trees}
。
对于此inputenc
错误,如果您只需要英语,则可以删除类文件中的行88
和130
,并确保更改ö
类文件中所有非英语字母,例如。要更优雅地解决此问题,您可以使用etoolbox
包裹,它提供了类似的命令\pretocmd
,您可以使用这些命令暂时更改类文件的某些部分,而无需实际更改class
文件中的任何内容。
语法很简单:
\pretocmd{<command>}{<code>}{<success>}{<failure>}
\apptocmd{<command>}{<code>}{<success>}{<failure>}
\patchcmd{<command>}{<code to replace>}{<code>}{<success>}{<failure>}