\documentclass[UTF8]{ctexart}
\usepackage{hyperref}
\begin{document}
% 等宽
啊啊啊\texttt{https}
啊啊啊\url{https}
啊啊啊 \texttt{https}
啊啊啊 \url{https}
\texttt{https}啊啊啊
\texttt{https} 啊啊啊
% sf
啊啊啊\textsf{https}
啊啊啊 \textsf{https}
\textsf{https}啊啊啊
\textsf{https} 啊啊啊
% bf
啊啊啊\textbf{https}
啊啊啊 \textbf{https}
\textbf{https}啊啊啊
\textbf{https} 啊啊啊
\end{document}
XeLaTeX编译结果如下:
可以看到
\texttt
、\url
、\textsf
、\textbf
)后面写不写空格貌似无影响\texttt
和\textbf
前面若无空格,反而与前文间距较大\textsf
前面有无空格却貌似都一样\url
前面有空格时与前文的间距貌似与\texttt
前有空格的情况差不多所以说写代码时
\texttt{}
、\textbf{}
之类的)后面加不加空格效果都一样?而这些命令之前到底应不应该加空格呢?(我个人理解是不该加,好像不加空格才能保证汉字与英文的正确间距;\texttt
和\textbf
与\textsf
的情况不一样,这是有出于什么考量吗?)\url{}
命令之前应不应该加空格呢?(假如\texttt
前不加空格才是对的,那\url{}
前加了空格也没法达到这种间距,这咋整?)可能表述有点啰嗦,谢谢解答!
看 https://github.com/CTeX-org/forum/issues/165,然后去看 texdoc xeCJK