使用 pdfrender 在 tikzcd 中编辑线宽

使用 pdfrender 在 tikzcd 中编辑线宽

我正在使用 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}

相关内容