请问其中的\emph等是什么字体,关于这样写作应该如何搭配字体使得写出来的东西比较好看一点?有没有相关的教程什么的
提问于:
浏览数:
4135
4 回答
1
<pre ><code >\documentclass{ctexart}
\setmonofont{Source Code Pro}
\begin{document}
我们可以在引用宏包时可以加个选项改回去:{\textbackslash \ttfamily usepackage[normaem]{ulem}}。
\end{document}</pre><p style="white-space: normal;"><br/></p><p style="white-space: normal;"><img src="https://wenda.latexstudio.net/data/ueditor/php/upload/image/20190822/1566486083535809.png" title="1566486083535809.png" alt="image.png"/></p><p style="white-space: normal;"><br/></p><p style="white-space: normal;"><a href="https://muyuuuu.github.io/2019/03/02/latex-supplement3/">https://muyuuuu.github.io/2019/03/02/latex-supplement3/</a></p><p><br/></p>
-
谢谢! – and 2019-08-23 14:06 回复
1
<p>1、\emph 不是一个字体命令,而是强调(emphasize),只是默认的情况下采用更换字体样式来进行强调而已。</p><p><br></p><p>2、\ttfamily 更适合用来排版程序代码,不适合在普通的文本里使用,你在这里感觉醒目和好看是因为这些词本身就表示代码语句或代码关键字,如果是普通中英文混排,这两个字体搭配并不好。比较合适的方案是用 衬线字体搭配宋体(不一定是中易宋体),无衬线字体搭配黑体(也不一定是中易黑体),找到合适的字重,让中英文的笔画的线条粗细区别不大,搭配一般不难看。</p>
1
<p>记不清在哪里摘录的这一段代码了,你可以研究一下:</p><p><br></p><p>% 重定义强调字体的代码,解决英文强调字体是italic,中文用楷体代替的问题,</p><p>% 在此设置为加粗,注意需要使用etoolbox宏包</p><p>\makeatletter</p><p>\let\origemph\emph</p><p>\newcommand*\emphfont{\normalfont\bfseries}</p><p>\DeclareTextFontCommand\@textemph{\emphfont}</p><p>\newcommand\textem[1]{%</p><p> \ifdefstrequal{\f@series}{\bfdefault}</p><p> {\@textemph{\CTEXunderline{#1}}}</p><p> {\@textemph{#1}}%</p><p>}</p><p>\RenewDocumentCommand\emph{s o m}{%</p><p> \IfBooleanTF{#1}</p><p> {\textem{#3}}</p><p> {\IfNoValueTF{#2}</p><p> {\textem{#3}\index{#3}}</p><p> {\textem{#3}\index{#2}}%</p><p> }%</p><p>}</p><p>\makeatother</p><p><br></p>
0
<p>\emph 这个命令,如果在罗马体英文文本中,就会把强调的文字变为意大利体。如果在意大利体文本中,就会把强调文字改为罗马体。通常前者是英文排版常见的字体搭配方式。</p><p><br></p><p>如果用ctex包,在中文宋体文本中,强调文字会变成楷书。一些中文排版会这样搭配。</p><p><br></p><p>如果想用其他字体做强调,就用自定义新的字体命令就行了。如使用仿宋体:\newcommand\Emph{\fangsong}</p><p><br></p><p>效果如何自己可以多次测试。</p>
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。