如何在LaTeX中編寫「C++」,以便輸出看起來不錯。例如C$++$
看起來不太好:加號太大,空間太多。如何在LaTeX中編寫「C++」
回答
對於這樣的情況下,標準的解決方案是逐字使用:
\verb!C++!
我喜歡這個解決方案,但C看起來不好...不像其他文字,所以我想追加加號到正常C 我試着用這個但不工作:C \ thinspace \ verb!++! – mjsr 2010-04-27 21:47:41
我知道了C {} \ verb!++!...看起來我是多麼希望它。 – mjsr 2010-04-27 21:55:39
但是我如何做一個定義,*不*吞下面的空間;如下所示:\ def \ cpp {C {} \ texttt {++}} – user2023370 2011-03-22 15:46:47
您可以嘗試使用打字機字體。
\texttt{C++}
這是我用以前過長...時間:
\newcommand*{\Cpp}{C\ensuremath{++}\xspace}
使用像\Cpp
(需要xspace
包)。但正如你所說,它並不是真的很美。
+1爲\ xspace解決無/額外空間問題。 – Canella 2011-10-23 19:17:18
我一直在使用下面的代碼typset一個不錯的C++在我的碩士論文。代碼已經從german forum逐字複製。你應該能夠只是複製粘貼的所有代碼的新.tex文檔中,並選擇相關的東西你...
\documentclass{article}
\usepackage{relsize}
\usepackage{lipsum}
%c from texinfo.tex
\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
%c C plus plus
\def\C++{%
\ifmonospace%
C++%
\else%
C\kern-.1667em\raise.30ex\hbox{\smaller{++}}%
\fi%
\spacefactor1000 }
%c C sharp
\def\Csharp{%
\ifmonospace%
C\#%
\else%
C\kern-.1667em\raise.30ex\hbox{\smaller{\#}}%
\fi%
\spacefactor1000 }
\begin{document}
\begin{center}
{\Huge C++ $\rightarrow$ \C++ \& \Huge C\# $\rightarrow$ \Csharp}\\
\bigskip
\ttfamily
{\Huge C++ $\rightarrow$ \C++ \& \Huge C\# $\rightarrow$ \Csharp}\\
\bigskip
\sffamily
{\Huge C++ $\rightarrow$ \C++ \& \Huge C\# $\rightarrow$ \Csharp}
\end{center}
\section{\C++}
\lipsum[1]
\subsection{\Csharp}
\lipsum[1]
\end{document}
這answer,關於TEX網站同樣的問題,給出了什麼我發現這是一個很好看的方式。
%C++
\newcommand\Cpp{C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\relsize{-3}{\textbf{++}}}}
%C#
\newcommand\Csh{C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\relsize{-3}{\textbf{\#}}}
我發現下面給出了良好的效果:在tex.se.com
\def\Cplusplus{C\raisebox{0.5ex}{\tiny\textbf{++}}}
- 1. 如何編寫LaTeX標題
- 2. 如何在Latex中編寫此函數(圖像)?
- 3. 如何在LaTEX中編寫烏爾都語?
- 4. 如何在C#中編寫exp(a/b)?
- 5. 如何在C++中編寫3D映射?
- 6. 如何在C++中編寫Apache模塊?
- 7. 如何在c中編寫exp(x)?
- 8. 如何在C++中編寫ACE_Tstring文件
- 9. 如何在c#中編寫bresenham算法?
- 10. 如何在C中編寫函數?
- 11. 如何在C中編寫監視器?
- 12. 如何在c中編寫開關#
- 13. 如何在C#中編寫文件?
- 14. 如何在c中編寫半空格#
- 15. 如何在swift中編寫Objective-C塊
- 16. 如何在C中編寫PHP模塊
- 17. 如何在Objective-C/cocoa中編寫RPG
- 18. 如何在C#中編寫代理?
- 19. 如何在C#中編寫可編寫腳本的集合
- 20. 如何在C編寫編譯器?
- 21. 在LaTeX中編號分段
- 22. 如何在C++中合法編寫:::?在C#中?
- 23. 如何編寫C#和XAML
- 24. Objective C - 如何編寫宏
- 25. 如何在LaTeX Lab中爲我的LaTeX文檔使用自定義編譯器?
- 26. 在LaTeX中編寫類和樣式文件的教程/手冊?
- 27. 在LateX中編寫多值函數時出錯
- 28. 在LyX/LaTeX中編寫配方表(備忘單)
- 29. 如何在C#中編寫小寫查詢oracle 11g?
- 30. 如何在LaTeX中的文本下方/上方寫入?
又見參考答案:http://tex.stackexchange.com/questions/4302/ prettiest-way-to-typeset-c – quazgar 2012-08-20 16:05:32
你可以看看這個其他問題[LaTeX源代碼列表像專業書籍](http://stackoverflow.com/questions/741985/latex-source-code-listing-喜歡在專業書籍),它看起來很棒,並且完美。 – Dexter 2011-07-16 14:22:16