![使用 Tikz 和 lyx](https://linux22.com/image/343036/%E4%BD%BF%E7%94%A8%20Tikz%20%E5%92%8C%20lyx.png)
我必须遵循 ERT 中的代码-
\begin{tikzpicture}
\draw (0,0) --(1,2);
\end{tikzpicture}
当然,我\usepackage{tikz}
在序言中已经提到了。使用 TexWorks 我可以正确编译文件,但在 lyx 上(使用 pdflatex 导出,与在 texworks 中相同)我得到的是空白页。根据 MikTex 包管理器,pgf 版本是 3。
这里有什么问题?我必须tikz
单独安装吗?
文件.lyx
:
% Preview source code
%% LyX 2.2.0 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[10pt,english,hebrew]{article}
\renewcommand{\familydefault}{\rmdefault}
\usepackage[T1]{fontenc}
\usepackage[latin9,cp1255]{inputenc}
\usepackage{float}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Textclass specific LaTeX commands.
\usepackage{theorem}
\theorembodyfont{\upshape}
\newtheorem{theorem}{\R{משפט}}[section]
\AtBeginDocument{\make@lr\thetheorem}
% The following chunk fixes export with XeTeX.
% It is needed because polyglossia is used by default
% and \make@lr is only defined by babel.
\@ifundefined{make@lr}
{\def\make@lr#1{\begingroup
\toks@=\expandafter{#1}%
\edef\x{\endgroup
\def\noexpand#1{\noexpand\@number{\the\toks@}}}%
\x}}{\relax}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage[samesize]{cancel}
\usepackage{braket}
\usepackage{dsfont}
\usepackage{pgfplots}
\usepackage{tikz}
\makeatother
\usepackage{babel}
\begin{document}
\begin{tikzpicture}
\draw (0,0) --(1,2);
\end{tikzpicture}
\end{document}
文件.tex
:
\documentclass[10pt,english,hebrew]{article}
\usepackage{babel}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) --(1,2);
\end{tikzpicture}
\end{document}
答案1
我无法测试这个,因为我没有安装所需的字体。不过,楼主已经确认它可以工作。
添加
\inputencoding{latin9}\selectlanguage{english}
tikzpicture
在可能需要作为 PGF/Ti之前钾Z 可能无法应对希伯来语、从右到左的排版和cp1255
。
要切换回希伯来语,您可以使用
\inputencoding{cp1255}\selectlanguage{hebrew}
或者,您也可以在组内本地应用该开关。例如,
{%
\inputencoding{latin9}\selectlanguage{english}%
\begin{tikzpicture}
\draw (0,0) --(1,2);
\end{tikzpicture}%
}
应该这样做