在我的英文论文之前的新一页中引用一句中文名言,我想把对这两篇文章的回答结合起来将引文添加到空白页的中央和如何在 LaTeX 中输入中文?。我用过\documentclass{report}
,只想排版几个中文字符。我选择了 xeCJK 和 XeLaTeX。我的代码如下。当我编译它时,它给了我一些错误:
你应该不是正在加载 inputenc 包
XeTeX 要求源代码采用 UTF8 编码
其他编码的某些特征可能会发生冲突,导致输出效果不佳。
! 缺少插入 $。
有人能帮我吗?我已经为这个问题苦苦挣扎了很长时间。请注意,在这个例子中,我包含了所有必要的字符,例如语文和长城之间的粗体点。
\documentclass[12pt,a4paper,twoside]{report}
\usepackage[latin1]{inputenc}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\usepackage{lmodern}%for quote page
\newlength\longest
\begin{document}
\clearpage
\thispagestyle{empty}
\null\vfill
\settowidth\longest{\huge 我正在认真学习的中文。}
\centering
\parbox{\longest}{%
\raggedright{\huge%
我正在认真学习的中文。\\
北京;\\
彩虹;\\
柔中带刚。 \par\bigskip
}
\raggedleft\Large 《语文$\bm{\cdot}$长城》 \par%
}
\vfill\vfill
\clearpage
\end{document}
答案1
最简单的方法是写一个单独的文件,chinesequote.tex
比如
\documentclass[border=4]{standalone}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\usepackage{textcomp}
\begin{document}
\Huge
\begin{tabular}{@{}l@{}}
我正在认真学习的中文。\\
北京;\\
彩虹;\\
柔中带刚。\\[\bigskipamount]
\multicolumn{1}{r}{\Large 《语文\textbf{\textperiodcentered}长城》}
\end{tabular}
\end{document}
并将其编译为 PDF 文件。然后,您可以简单地将 PDF 作为图形包含;这样,您就不必更改编码或引擎(也pdflatex
可以):
\documentclass[12pt,a4paper,twoside]{report}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\begin{document}
\clearpage
\thispagestyle{empty}
\vspace*{\stretch{1}}
\begin{center}
\includegraphics{chinesequote}
\end{center}
\vspace*{\stretch{2}}
\clearpage
\end{document}
答案2
删除inputenc
(错误消息明确告诉您这样做)并添加bm
(因为您使用\bm
),您的代码可以在这里编译:
\documentclass[12pt,a4paper,twoside]{report}
%\usepackage[latin1]{inputenc}
\usepackage{xeCJK}
%\setCJKmainfont{SimSun} %unfortunately, I don't have the font installed, you can uncomment it, of course.
\usepackage{bm} %<=== this had to be added, once you use \bm
\usepackage{lmodern}%for quote page
\newlength\longest
\begin{document}
\clearpage
\thispagestyle{empty}
\null\vfill
\settowidth\longest{\huge 我正在认真学习的中文。}
\centering
\parbox{\longest}{%
\raggedright{\huge%
我正在认真学习的中文。\\
北京;\\
彩虹;\\
柔中带刚。 \par\bigskip
}
\raggedleft\Large 《语文$\bm{\cdot}$长城》 \par%
}
\vfill\vfill
\clearpage
\end{document}
导致: