CJK ctexart LuaLaTeX。字符显示“F”或作者显示“UU”(见图)

CJK ctexart LuaLaTeX。字符显示“F”或作者显示“UU”(见图)

第一个例子的 MWE:

\documentclass[UTF8]{ctexart}
\usepackage{graphicx} % Required for inserting images
\usepackage{caption}
\usepackage{subcaption}

\usepackage{float} % Force Floats of picture
\usepackage{wrapfig} %wrap text
\usepackage{soul} % for strike through \st{}
\usepackage[overlap,CJK]{ruby}
\renewcommand{\rubysize}{0.55}
\renewcommand{\rubysep}{-0.45ex}
% \usepackage{xeCJK}
% \setCJKmainfont{ipaexm.ttf}
\usepackage{fontspec}
% \usepackage{CJKutf8}
% \usepackage{CJK}
% \usepackage{libertine} 

% \usepackage{antpolt}
% \usepackage{xunicode} % to change the fonts
% % \setmainfont[ItalicFont=ipaexm.ttf]{Linux Libertine O}

% \newcommand{\cvspace}{\vskip 1.2em}\directlua{
% \directlua {
%   luaotfload.add_multiscript("cjk",
%       {
%         Kana = "Noto Serif CJK JP:mode=harf;script=kana;",
%         Hira = "Noto Serif CJK JP:mode=harf;script=hira;",
%       }
%     )
%   }
% }
% \setCJKmonofont[RawFeature={multiscript=cjk}]{Linux Libertine O}
% \setmainfont{Noto Sans CJK JP}
% \usepackage{CJK}
% \usepackage{luatexja}
% \usepackage{xeCJK}[2011/05/20 v2.4.1]
% \setCJKmainfont{Noto Serif CJK TC}
% \setCJKfamilyfont{jarm}{ipaexm.ttf}
% \newfontfamily\Japanese[]{ipaexm.ttf} % NotoSerifCJKjp

% \newfontfamily{\japaneseFamily}{NotoSerifCJKjp-Regular}[Scale=MatchLowercase]
% \usepackage{babel}
% \babelprovide{japanese}
% \babelfont[japanese]{rm}{NotoSerifCJKjp-Regular}

% \setCJKmainfont{NotoSerifCJKjp-Regular}
\usepackage{luatexja-fontspec}
% \setCJKmainfont{YuMincho}

% \setCJKfamilyfont{song}{ipaexm.ttf}
% \newcommand*{\Japanese}{\CJKfamily{song}}

\ltjsetparameter{jacharrange={-2,-3}}

\usepackage[normalem]{ulem} % Strike Chinese

\usepackage{emoji}
\title{胡言乱语}
\author{刘志远}
\date{June 2023}

\begin{document}

\maketitle

% \begin{CJK*}{UTF8}{ipxm}
% 現実
% \end{CJK*}

\noindent\ruby{大人}{おとな}になるのは\ruby{多分}{たぶん}\\
Becoming an adult probably means,\\
\ruby{友達}{ともだち}と\ruby{話}{はな}したり\ruby{会}{あ}ったりする\\
that meeting up and talking with friends\\
ことは\ruby{少}{すく}なくなること\\
becomes more infrequent.\\
それが\ruby{現実}{げんじつ}なんです\\
That is reality.\\
でも、もしも\ruby{話}{はな}せない\ruby{日}{ひ}が\ruby{来}{く}るなら\\
But, if the day comes when we stop talking,\\
\ruby{君}{きみ}に\ruby{伝}{つて}えたいんが\\
I wanted to tell you,\\
\ruby{会}{あ}えてあかったって\\
``I'm glad to have met you."\\
いっぱい\ruby{思}{おも}い\ruby{出}{で}を\ruby{作}{つく}ったね\\
``We made a lot of memories, didn't we?"\\
そして、その想い出が\ruby{私}{わたし}の\ruby{中}{なか}に\ruby{永遠}{えいえん}に\ruby{生}{い}き\ruby{続}{つづ}ける\\
``also, those memories would always stay with me."\\
ありがとう\\
Thank you.
% Source instagram
\end{document} 

由于这些对我没有帮助,所以发表评论。

有些字符没有显示

或者我可以用这个 MWE 修复它:

\documentclass[UTF8,nofonts]{ctexart}
\setCJKmainfont{Noto Serif CJK SC}
\setCJKsansfont{Noto Serif CJK JP}
\setCJKmonofont{Noto Serif CJK JP}
\usepackage[margin=1.75in]{geometry}

\usepackage{soul} % for strike through \st{}
\usepackage[overlap,CJK]{ruby}
\renewcommand{\rubysize}{0.55}
\renewcommand{\rubysep}{-0.45ex}
\usepackage{etoolbox}

\usepackage[normalem]{ulem} % Strike Chinese
\usepackage{emoji}

\usepackage{luatexja-fontspec}

\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{newunicodechar}
\newunicodechar{ℕ}{\mathbb{N}}

\usepackage[colorlinks = true,
            linkcolor = blue,
            urlcolor  = blue,
            citecolor = blue,
            anchorcolor = blue]{hyperref}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\title{志远的胡言乱语}
\author{刘志远}
\date{June 2023}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\maketitle

気に入ったの一つですね。

\texttt{気に入ったの一つですね。}

\textbf{気に入ったの一つですね。}

\textsc{気に入ったの一つですね。}

\end{document}

但现在作者姓名前显示了 UU:

呃呃:(

所以我使用 LuaLaTeX 的原因是因为我想要插入表情符号。

我该如何修复作者中的“UU”?并显示所有中文和日文字符?(可能在小环境中使用日文,在主环境中使用中文。两者都应该有 Noto Serif CJK 字体(或类似字体)。)

我查阅了很多问题和答案,但没有得到好的结果。

答案1

您需要将disablejfam选项传递给luatexja,这可以作为全局选项来完成。

\documentclass[UTF8,fontset=none,disablejfam]{ctexart}
\usepackage[margin=1.75in]{geometry}

\usepackage{luatexja}

\usepackage{soul} % for strike through \st{}
\usepackage[overlap,CJK]{ruby}
\usepackage{etoolbox}

\usepackage[normalem]{ulem} % Strike Chinese
\usepackage{emoji}

\usepackage{amsmath}
\usepackage{amssymb}

\usepackage{newunicodechar}

\usepackage[
  colorlinks = true,
  linkcolor = blue,
  urlcolor  = blue,
  citecolor = blue,
  anchorcolor = blue,
]{hyperref}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\setCJKmainfont{SongtiSC}
\setCJKsansfont{SongtiSC}
\setCJKmonofont{SongtiSC}

\renewcommand{\rubysize}{0.55}
\renewcommand{\rubysep}{-0.45ex}

\newunicodechar{ℕ}{\mathbb{N}}

\title{志远的胡言乱语}
\author{刘志远}
\date{June 2023}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\maketitle

気に入ったの一つですね。

\texttt{気に入ったの一つですね。}

\textbf{気に入ったの一つですね。}

\textsc{気に入ったの一つですね。}

\end{document}

注意:我将字体更改为我拥有的字体,并且具有所有必需的字形(不确定小写字母的用途)。

我还注意到,标题中的字体大小在ruby加载时会发生变化。

我重新组织了序言,先加载包,然后再进行设置。

nofonts选项已被弃用,并且应该fontset=none

在此处输入图片描述

相关内容