打印密码:如何区分l / 1,o / O / 0等并可视化空格?

Modified on: Tue, 12 Feb 2019 07:00:03 +0800

我想打印随机生成的密码,这样看起来很相似的字符,如零和字母“o”或一个字母“l”可以清楚地区分。
我还想找到一种可视化空间的方法,即。我正在寻找一种可以替代下划线的字体(因为密码可能包含下划线)

到目前为止,我发现最好的是“Bitstream vera sans mono”在openoffice中基于此:http://forums.overclockers.co.uk/showthread.PHP?p=16215032
(奇怪的是它没有在字体列表中列出,但是如果我输入它,它可以工作。:/)
在Lucoffice / libreoffice中似乎不存在“Lucida Console”。

我当然可以在没有相似字符和空格的情况下重新生成密码,但我想知道是否有人知道这个问题的一个很好的解决方案,理想情况下只是一个带有斜切零和可见空格字符的字体。

作者:studiohack,KIAaze

最佳答案

对于迟到的反馈感到抱歉。
我最后使用了这个解决方案(带有verbatim *的乳胶比特流字体):

\documentclass{article} \usepackage{bera} \begin{document} % text using bera font (Bitstream Vera), which has dotted zeroes % the * after verbatim adds visible spaces \begin{verbatim*}'1 l oO0}4 _i6D-WtF#q\end{verbatim*} % visible space hello\textvisiblespace world % slashed zero \o \end{document}

我还留下了其他一些我尝过的东西。

从中创建pdf:

\documentclass{article}

\usepackage{bera}

\begin{document}

% text using bera font (Bitstream Vera), which has dotted zeroes
% the * after verbatim adds visible spaces
\begin{verbatim*}'1 l oO0}4 _i6D-WtF#q\end{verbatim*}

% visible space
hello\textvisiblespace world

% slashed zero
\o

\end{document}

如果您遇到任何错误,请尝试简单地安装texmaker。这取决于大多数必要的乳胶包装:

pdflatex password_printing_4.tex

我也尝试过乳胶中的inconsolata字体,但它似乎不一样:

\documentclass{article} \usepackage{inconsolata} %\usepackage{bera} % requires texlive-xetex package: \usepackage[xetex]{graphicx} %\usepackage{fontspec,xunicode} %\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase} %\setmainfont[Scale=.95]{Inconsolata} \begin{document} % text using bera font (Bitstream Vera), which has dotted zeroes % the * after verbatim adds visible spaces \begin{verbatim*}`!=}k o6~-cRR1loO0\end{verbatim*} %\renewcommand{\bera}{\inconsolata} \texttt{This is Inconsolata. zero: 0} %\renewcommand{\inconsolata}{\bera} \texttt{This is Bera. zero: 0} % visible space hello\textvisiblespace world % slashed zero \o \end{document}

作者:KIAaze

相关问答

添加新评论