Fonts Latex逐字:使用回退字体显示字符?

Fonts Latex逐字:使用回退字体显示字符?,fonts,latex,verbatim,Fonts,Latex,Verbatim,我对逐字块使用特定的单字体。在我的一个逐字记录块中,字体中不包含某些字符。如中所建议的,可以使用不同的字体,也可以使用pmboxdrawpackage来呈现不受支持的字符。但这似乎对我不起作用 以下是一个MWE,其中黑色圆圈(即第二行的第一个字符)无法正确绘制。我的意图是使用我用于逐字块的monofont,并使用任何替代字体替换黑圈字符。有解决办法吗?非常感谢 \documentclass{article} \usepackage{fancyvrb} \usepackage[utf8]{inp

我对逐字块使用特定的单字体。在我的一个逐字记录块中,字体中不包含某些字符。如中所建议的,可以使用不同的字体,也可以使用
pmboxdraw
package来呈现不受支持的字符。但这似乎对我不起作用

以下是一个MWE,其中黑色圆圈(即第二行的第一个字符)无法正确绘制。我的意图是使用我用于逐字块的monofont,并使用任何替代字体替换黑圈字符。有解决办法吗?非常感谢

\documentclass{article}
\usepackage{fancyvrb}

\usepackage[utf8]{inputenc}
\usepackage{pmboxdraw}

\usepackage{fontspec}
\setmonofont[Path=./fonts/PragmataPro/,
    UprightFont=*-R,
    ItalicFont=*-RI,
    BoldFont=*-B,
    BoldItalicFont=*-BI]{PragmataPro}

\begin{document}
\begin{Verbatim}
$ systemctl status redsocks
● redsocks.service - Redsocks transparent SOCKS proxy redirector
   Loaded: loaded (/lib/systemd/system/redsocks.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-10-28 16:14:16 CST; 5s ago
  Process: 1499 ExecStart=/usr/sbin/redsocks -c ${CONFFILE} (code=exited, status=0/SUCCESS)
  Process: 1496 ExecStartPre=/usr/sbin/redsocks -t -c ${CONFFILE} (code=exited, status=0/SUCCESS)
\end{Verbatim}
\end{document}
使用Xeletex的输出显示黑圈渲染不正确:


顺便说一句,如果我没有指定自定义的monofont,则根本不会绘制黑色圆圈。

您可以用
newunicodechar
包替换单个符号。您只需要找到包含该字符的字体,请参见

(我在上面的例子中使用了
Monaco
font,因为这种字体也没有符号,而且我没有专有的
PragmataPro
font)


pmboxdraw包通常不用于呈现不受支持的字符,它专门用于呈现方框图形字符。我不认为链接回一个关于方块画字符的问题是有帮助的。非常好用!谢谢这将替换
。如果我只想在
在单空格文本中,在普通文本中使用常规字体?@Eric如果你有新问题,请使用“提问”来提问新问题。我认为这是同一个问题-你的解决方案具有在
逐字
块之外的文本中没有要求的效果。@Eric请不要问新问题,但是没有多少人会在这里看到你的评论,所以你得到答案的机会不是很大。。。
% !TeX TS-program = xelatex

\documentclass{article}
\usepackage{fancyvrb}

\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}

\usepackage{fontspec}
\setmonofont{Monaco}

\newfontfamily{\dejamono}{DejaVu Sans Mono}

\newunicodechar{●}{{\dejamono ●}}

\begin{document}
\begin{Verbatim}
$ systemctl status redsocks
● redsocks.service - Redsocks transparent SOCKS proxy redirector
   Loaded: loaded (/lib/systemd/system/redsocks.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-10-28 16:14:16 CST; 5s ago
  Process: 1499 ExecStart=/usr/sbin/redsocks -c ${CONFFILE} (code=exited, status=0/SUCCESS)
  Process: 1496 ExecStartPre=/usr/sbin/redsocks -t -c ${CONFFILE} (code=exited, status=0/SUCCESS)
\end{Verbatim}
\end{document}