使用 Tikz 和 lyx

使用 Tikz 和 lyx

我必须遵循 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}%
}

应该这样做

相关内容