## 编译环境
操作系统
* [x] Windows 10
* [ ] macOS
* [ ] Linux
`若需勾选,请把[ ]改成[x]`
Tex发行版
* [x] TexLive `年份` 2...
## 编译环境
操作系统
* [x] Windows 10
* [ ] macOS
* [ ] Linux
`若需勾选,请把[ ]改成[x]`
Tex发行版
* [x] TexLive `年份` 2020
* [ ] MikTeX `版本号`
* [ ] CTeX
`若需勾选,请把[ ]改成[x]`
## 我的问题
用input插入standalone子文件,用xeLaTex编译后显示"Improper alphabetic constant"。
之前用TexLive2019没有问题,换电脑装TexLive2020后出现问题。
将子文件内容直接复制在主文件中没有问题。
不用standalone宏包,插入一般文件也没有问题。
何解?
update: 将文件类型改为article就没问题了,用ctexart就有问题。
主文件
```markdown
% !TeX encoding = UTF-8
\documentclass{ctexart}
\usepackage{standalone}
\usepackage{tikz}
\begin{document}
\input{G105}
\begin{tikzpicture}
\coordinate (O) at (0,0);
\coordinate (A) at (1,1);
\fill[gray] (O) |- (A) -- cycle;
\end{tikzpicture}
\end{document}
```
子文件G105.tex
```markdown
% !TeX encoding = UTF-8
\documentclass[class=ctexart]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\coordinate (O) at (0,0);
\coordinate (A) at (1,1);
\fill[gray] (O) |- (A) -- cycle;
\end{tikzpicture}
\end{document}
```
update2:
在TeX.SE上有人回答了
[https://tex.stackexchange.com/a/583054/235052](https://tex.stackexchange.com/a/583054/235052)
```markdown
\documentclass[fontset=fandol]{ctexart}
\usepackage{standalone}
\usepackage{tikz}
\begin{document}
%\ShowHook{env/document/before}
\RemoveFromHook{env/document/before}[xeCJK] %emptying the hook before loading the file
\input{G105}
\begin{tikzpicture}
\coordinate (O) at (0,0);
\coordinate (A) at (1,1);
\fill[gray] (O) |- (A) -- cycle;
\end{tikzpicture}
\end{document}
```
一周热门 更多>