我正在使用 pdfrender 包来使文档中的文本粗细稍微增强一些。但是,它在 tikz 图形中似乎工作得很奇怪:笔触看起来比在主文档中要暗得多。我设法修复了箭头的宽度,但我不知道如何修复放在箭头上方的符号的粗细(见图)。 提前致谢。
我的代码:
\documentclass{article}
%%%%%%%% to get stronger strokes
\usepackage{pdfrender,xcolor} \pdfrender{StrokeColor=black,TextRenderingMode=2,LineWidth=0.075pt,LineCapStyle=Round}
\makeatletter
\let\normalrender\PdfRender@NormalColorHook
\let\PdfRender@NormalColorHook\@empty
\newcommand*{\textnormalrender}[1]{
\begingroup\normalrender#1\endgroup
}
\makeatother
%%%%%%%%
\usepackage{tikz,tikz-cd} \usetikzlibrary{babel,cd,quotes}
\begin{document}
\begin{equation*}
\tikzset{every picture/.style={line width=0.1pt}}
\begin{tikzcd}
K(\alpha) \ar[r,"\sim"] \ar[rrr, bend right=15,"\tau"] & K[x]/(m_\alpha(x)) \ar[r, "\tilde{\tau}"] & K_1[x]/(\tilde{m}_\alpha(x)) \ar[r, "\sim"] & K_1(\beta)
\end{tikzcd}
\end{equation*}
\end{document}
答案1
首先:数学显示环境不喜欢编辑器中的空行,因此equation*
您需要加载amsmath
包。
然后,您可以像在环境中更改整体字体粗细一样更改标签的粗细tikzcd
。此外,最好在序言中进行此更改,而不是在环境内部进行equation
。
一个例子是
\documentclass{article}
\usepackage{amsmath}
\usepackage{pdfrender,xcolor} \pdfrender{StrokeColor=black,TextRenderingMode=2,LineWidth=0.075pt,LineCapStyle=Round}
\makeatletter
\let\normalrender\PdfRender@NormalColorHook
\let\PdfRender@NormalColorHook\@empty
\newcommand*{\textnormalrender}[1]{
\begingroup\normalrender#1\endgroup
}
\makeatother
\usepackage{tikz,tikz-cd} \usetikzlibrary{babel,quotes}
%It might be better to set this globally
\tikzset{every picture/.style={line width=0.1pt},%
/tikz/commutative diagrams/labels={line width=0.08pt}}
\begin{document}
For comparison: $\tau\sim\tilde{\tau}$.
\begin{equation*}
\begin{tikzcd}
K(\alpha) \ar[r,"\sim"] \ar[rrr, bend right=15,"\tau"] & K[x]/(m_\alpha(x)) \ar[r, "\tilde{\tau}"] & K_1[x]/(\tilde{m}_\alpha(x)) \ar[r, "\sim"] & K_1(\beta)
\end{tikzcd}
\end{equation*}
\end{document}
我刚刚做了一个视觉上明显的改变,但你需要调整标签的权重编辑行
/tikz/commutative diagrams/labels={line width=0.08pt}