<!doctypehtml><html lang=en><script>var googletag = googletag || {};
    googletag.cmd = googletag.cmd || [];
    (function() {
        var gads = document.createElement('script');
        gads.async = true;
        gads.type = 'text/javascript';
        var useSSL = 'https:' == document.location.protocol;
        gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js';
        var node = document.getElementsByTagName('script')[0];
        node.parentNode.insertBefore(gads, node);
    })();</script><script>var gptAdSlots = [];
var sizeMappings = [];
googletag.cmd.push(function() {
    sizeMappings['RZ_Desktop_Left'] = googletag.sizeMapping()
      .addSize([1024, 200],[160, 600]) //Desktop
      .addSize([768, 200], [160, 600]) //Tablet
      .addSize([320, 100], [160, 600]) //Mobile
      .build();
    gptAdSlots[0] = googletag.defineSlot('/7765068/rz/RZ_Desktop_Left', [160, 600], 'RZ_Desktop_Left')
            .defineSizeMapping(sizeMappings['RZ_Desktop_Left'])
            .setTargeting('pos',['left'])
            .addService(googletag.pubads());   
    googletag.pubads().enableSingleRequest();
    googletag.enableServices();
  });</script><link href=//fonts.googleapis.com/css?family=Open+Sans:400,700 rel=stylesheet><link href=/rz.css?8 rel=stylesheet><title>
   RhymeZone: copy editing definitions
  </title><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js></script><script src=https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js></script><link href=https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.css rel=stylesheet><script>$(function() {
    last_req = "";
    var vocab = "rz_full";
    $( "#rzinput" ).autocomplete({
	    minLength: 2,
	    delay: 100,
            open: function(event, ui) {
                    $('.ui-autocomplete').off('menufocus mouseover hover mouseenter');
            },
	    select: function(event, ui) { 
		$('<input>').attr({
			type: 'hidden',
			    name: 'loc',
			    value: 'home_ac_' + last_req
			    }).appendTo('#form1');
		$( "#rzinput" ).val(ui.item.value);
		$( "#form1" ).submit();
	    },
	    source: function( request, response ) {
	        var u = '//api.rhymezone.com/sug?v=' + vocab + '&k=rz_sugj&s=' + encodeURIComponent(request.term);
		if (request.term.endsWith("!")) {
		   var words = request.term.replace("!","").split(" ");
		   u = '//api.rhymezone.com/words?v=' + vocab + '&max=20&k=rz_sugjjb&rel_jjb='
		       + encodeURIComponent(words[words.length-1]);
		}
		if (request.term.endsWith("_")) {
		   var words = request.term.replace("_","").split(" ");
		   u = '//api.rhymezone.com/words?v=' + vocab + '&max=20&k=rz_sug2jja&rel_jja='
		       + encodeURIComponent(words[0]);
		}
		if (request.term.startsWith("_")) {
		   var words = request.term.replace("_","").split(" ");
		   u = '//api.rhymezone.com/words?v=' + vocab + '&max=20&k=rz_sug2jjb&rel_jjb='
		       + encodeURIComponent(words[words.length-1]);
		}
		$.ajax({
			dataType: "json",
			    type : 'Get',
			    url: u,
			    success: function(data) {
			    response( $.map( data, function(item) { return item["word"]; }))
			},
		    });
		last_req = request.term;
	    }
	});
    });
// Smart auto-complete provided by the Datamuse API, https://www.datamuse.com/api/</script><body bgcolor=#e7f3ff leftmargin=0 marginheight=0 marginwidth=0 topmargin=0><center> <table><tbody><tr><td valign=top width=170><div id=RZ_Desktop_Left><script>googletag.cmd.push(function() { googletag.display('RZ_Desktop_Left');});</script></div><td><td valign=top><center> <br> <a href=/> <img alt=RhymeZone border=0 src=/rz6.png> </a> <br> <br> <center> <div class=mainform><form action=/r/rhyme.cgi id=form1 method=GET name=form1><label><b> Word: </b>   <input style="font-size: 16px;"value="copy editing"id=rzinput maxlength=120 name=Word size=15> <input style="font-size: 16px;"type=submit value=Search></label>   <select style="font-size: 16px;"name=typeofrhyme onchange=this.form.submit()><option value=perfect>Find rhymes<option value=adv>Find rhymes (advanced)<option value=nry>Find near rhymes<option value=syn>Find synonyms<option value=jjb>Find descriptive words<option value=phr>Find phrases<option value=wke>Find sentences<option value=ant>Find antonyms<option selected value=def>Find definitions<option value=exa>Find lyrics and poems<option value=revdict>Appears in definition of<option value=rel>Find related words<option value=sim>Find similar sounding words<option value=hom>Find homophones<option value=pry>Find phrase rhymes<option value=spell>Check spelling of word<option value=cons>Match consonants only<option value=sub>Match these letters<option value=shake>Search in Shakespeare<option value=wke>Search for quotations</select><br><br><input name=org1 type=hidden value=syl><input name=org2 type=hidden value=l><input name=org3 type=hidden value=y></form></div> </center> <center> <table bgcolor=#aaaaaa border=0 cellpadding=2 cellspacing=1 class=resbox><tbody><tr><td width=100%><table bgcolor=#ffffff border=0 cellpadding=5 cellspacing=10 class=resbox2 width=600><tbody><tr><td align=left><center> <nav><font size=1> <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=perfect> Rhymes </a> </font>    <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=exa> Lyrics and poems </a> </font>    <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=nry> Near rhymes </a> </font>    <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=syn> <span title="Find synonyms and related words"> <b> Thesaurus </b> </span> </a> </font>    <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=wke> <span title="Find notable mentions of this word"> Mentions </span> </a> </font>    <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=pry> Phrase rhymes </a> </font>    <font size=3> <b style={background:#ffffff;}> [Definitions] </b> </font>   <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=hom> Homophones </a> </font>    <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=sim> Similar sound </a> </font>    <font size=3> <a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=cons> Same consonants </a> </font>    </font><hr size=0><hr style="height:0pt; visibility:hidden;"></nav> </center> <div id=snippets_top></div> <div id=rz-def-list><b> <center> Definitions of <i> copy editing </i> : </center> </b><ul><li><b> <i> noun </i> : </b>    putting something into a form suitable for a printer</ul></div> <br> <p align=right><a href=rhyme.cgi?Word=copy_editing&org1=syl&org2=l&org3=y&typeofrhyme=rel&loc=def> Related words... </a> <br></p> <div id=samplesentences></div> <script src=//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js></script> <script src=//ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js></script> <script language=javascript>var $j = jQuery.noConflict(true);
WIK_URL = {"d": "https://www.rhymezone.com/r/rd.cgi?c=wke&url=",
	   "defs": "https://onelook.com/?loc=sendefs&w=",
	   "q": "https://www.rhymezone.com/r/rd.cgi?c=wkq&url="};

POS_MAP = {"PROPN": "Name", "NOUN": "Noun", "VERB": "Verb",
	   "ADJ": "Adjective", "ADV": "Adverb", "PUNCT": "Punctuation",
	   "ADP": "Adposition", "AUX": "Auxiliary verb", "CONJ": "Coordinating conjunction",
	   "DET": "Determiner", "INTJ": "Interjection", "NUM": "Numeral",
	   "PART": "Particle", "PRON": "Pronoun", "SCONJ": "Subordinating conjunction",
	   "SYM": "Symbol", "X": "Other"};

GENRE_MAP = {"d": "Wikipedia", "q": "Quotes", "pop": "Pop music", "b": "Books",
	     "country": "Country music", "shakespeare": "Shakespeare",
	     "poetry": "Poetry", "musicals": "Musicals", "hiphop": "Hip hop"};

var data;
var query;
var domId;
var isFullSentenceQuery;
var backoffToSimilarSentence;
var verbose;
var header;
var apiHost;
var maxExamples;
var selectedCluster = "all";
var selectedPos = "all";


function truncate( str, n, useWordBoundary ){
  if (str.length <= n) { return str; }
  const subString = str.substr(0, n-1);
  return (useWordBoundary 
    ? subString.substr(0, subString.lastIndexOf(" ")) 
    : subString) + "&hellip;";
};


function layoutResults() {
    var str = "";
    var genre_counts = {}
    var pos_counts = {}

    if (header && data.length > 0) {
	if ($( ".tabheader" ).length) {
	    $(".tabheader").html(header);
	} else {
	    str += "<center>" + header + "</center>";
	}
    }

    // Count by domain (genre)
    for (i=0; i<data.length; i++) {
	var ar = data[i]["word"].split(":");
	if (ar.length >= 4) {
	    var domain = ar[0];
	    if (!GENRE_MAP[domain]) domain = "q";
	    if (!genre_counts[domain]) genre_counts[domain] = 0;
	    genre_counts[domain] = genre_counts[domain] + 1;
	}
    }
    var genre_entries = Object.entries(genre_counts);
    if ((genre_entries.length) > 1) {
	// Create cluster bar
	genre_entries.sort(function(a, b){return b[1] - a[1];});
	str += "<fieldset class=field-set><legend>Used in:</legend>";
	str += "<label for=\"cluster-select-all\">All</label>";
	var checked = selectedCluster == "all" ? " CHECKED" : "";
	str += "<input class=\"m_radio m_radio_cluster\"" + checked + " type=\"radio\" name=\"cluster-select\" id=\"cluster-select-all\">";
	for (var i=0; i<genre_entries.length; i++) {
	    var item_str = "cluster-select-" + genre_entries[i][0];
	    str += "<label for=\"" + item_str + "\">" + GENRE_MAP[genre_entries[i][0]] + "</label>";
	    var checked = selectedCluster == genre_entries[i][0] ? " CHECKED" : "";
	    str += "<input class=\"m_radio m_radio_cluster\"" + checked + " type=\"radio\" name=\"cluster-select\" id=\"" + item_str + "\">";
	}
	str += "</fieldset><br>";
    }


    // Count by part of speech (POS)
    for (i=0; i<data.length; i++) {
	var ar = data[i]["word"].split(":");
	if (ar.length >= 4) {
	    var domain = ar[0];
	    var pos = ar[1];
	    if (selectedCluster == "all" || selectedCluster == domain) {
		if (!pos_counts[pos]) pos_counts[pos] = 0;
		pos_counts[pos] = pos_counts[pos] + 1;
	    }
	}
    }
    // If there are at least 2 POSs with >= 10 each, display bar
    var pos_entries = Object.entries(pos_counts);
    pos_entries.sort(function(a, b){return b[1] - a[1];});
    MIN_FOR_POS = 10;
    if ((pos_entries.length >= 2 && pos_entries[0][1] >= MIN_FOR_POS && pos_entries[1][1] >= MIN_FOR_POS) ||
	(selectedPos !== "all")) {
	str += "<fieldset class=field-set><legend>Used as:</legend>";
	str += "<label class=\"m_radio_pos_label\" for=\"pos-select-all\">All</label>";
	var checked = selectedPos == "all" ? " CHECKED" : "";
	str += "<input class=\"m_radio m_radio_pos\"" + checked + " type=\"radio\" name=\"pos-select\" id=\"pos-select-all\">";
	for (var i=0; i<pos_entries.length; i++) {
	    if (pos_entries[i][1] >= MIN_FOR_POS || pos_entries[i][0] == selectedPos) {
		var item_str = "pos-select-" + pos_entries[i][0];
		str += "<label class=\"m_radio_pos_label\" for=\"" + item_str + "\">" + POS_MAP[pos_entries[i][0]] + "</label>";
		var checked = selectedPos == pos_entries[i][0] ? " CHECKED" : "";
		str += "<input class=\"m_radio m_radio_pos\"" + checked + " type=\"radio\" name=\"pos-select\" id=\"" + item_str + "\">";
	    }
	}
	str += "</fieldset><br>";
    }


    str += "<table style=\"padding-left: 20px; padding-right: 20px; table-layout: fixed;\" width=100%>";

    var numPrinted = 0;
    var seen_sentences = {};

    for (i=0; i<data.length; i++) {
	if (numPrinted >= maxExamples) {
	    break;
	}
	var d = data[i]["word"];
	var ar = d.split(":");
	var domain = "";
	var pos = "";
	var title = "";
	var sentence = "";
	if (ar.length >= 4) {
	    domain = ar[0];
	    pos = ar[1];
	    title = ar[2];
	    sentence = ar[3];
	} else {
	    domain = "d";
	    pos = "_";
	    title = ar[0];
	    sentence = ar[1];
	}
	// De-dupe
	if (seen_sentences[sentence.toLowerCase().replace(/[\W_]+/g," ")]) {
	    continue;
	}
	seen_sentences[sentence.toLowerCase().replace(/[\W_]+/g," ")] = 1;

	if ((selectedCluster == "all" || selectedCluster == domain) &&
	    (selectedPos == "all" || selectedPos == pos)) {
	    author = "";
	    str += "<tr><td align=left><div class=\"wke_entry\">";
	    highlight_query = sentence.replace("...", "");
	    sentence = sentence.replace("<b>", "<mark>");
	    sentence = sentence.replace("</b>", "</mark>");
	    highlight_query = highlight_query.replace("<b>", "");
	    highlight_query = highlight_query.replace("</b>", "");
	    url_title = title.replace("&colon;", ":");

	    if (domain == "defs") {
		title = title.replace("_", " ");
		url = WIK_URL[domain] + encodeURIComponent(url_title);
		str += "<a href=\"" + url + "\">" + title + "</a>: " + sentence;
		str += "<br></div></td></tr>";
		numPrinted += 1;
		continue;
	    }

	    str += "<font color=black><span class=\"wke_sentence\">" + sentence + "</span></font>";
	    if (domain == "b") {
		// title|author|url
		var ar2 = title.split("|");
		title = truncate(ar2[0], 50, true);
		if (ar2[1] != " ") author = " <font size=1>by " + ar2[1] + "<font>";
		url = "https://www.gutenberg.org/" + ar2[2];
	    } else if (WIK_URL[domain]) {
		url = WIK_URL[domain] + encodeURIComponent(url_title);
	    } else {
		url = "https://www.google.com/search?q=" + encodeURIComponent(url_title) + "&btnI";
	    }
	    scroll_to_text = highlight_query.replace(/_/g, " ").replace(/[ ]/g, "%20").replace(/["]/g,"%22").replace(/[']/g,"%27");
	    str += "<br>&mdash;<font size=2><a href=\"" + url + "#:~:text=" + scroll_to_text + "\">" + title + "</a>" + author + "</font>";

	    show_related = true;
	    if (show_related) {
	       str += "&nbsp;&nbsp;<span class=\"wke_show_similar_title\">[Similar</span> <span class=\"wke_show_similar wke_show_similar_quotes\">quotes</span>, <span class=\"wke_show_similar wke_show_similar_lyrics\">lyrics</span><span class=\"wke_show_similar_title\">]</span>";
	    }

	    str += "<br><br></div></td></tr>";
	    numPrinted += 1;
        }
    }
    str += "</table>";
    if (selectedCluster !== "all" || selectedPos !== "all") {
	    str += "<img src=\"/img/0.gif?wkecat=" + selectedCluster + "-" + selectedPos + "\">";
    }
    if (i >= maxExamples) {
	str += "<p align=right><a target=\"_blank\" href=\"https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=wke&loc=defwk&Word=" + query + "\">More examples...</a></p><br>";
    }
    if (data.length == 0 && verbose) {
	str += "<center><i>(None found.)</i></center>";
    }
    if (data.length == 0 && (query.includes(" ") || query.includes("[") || query.includes("_")) && !isFullSentenceQuery && backoffToSimilarSentence) {
        query = query.replace(/_/g, " ");
        query = query.replace(/[\[\]]/g, " ");
	var ss = "quotes";
	if (window.location.href.includes("typeofrhyme=ex") ||
	window.location.href.includes("Word=%5")) ss = "lyrics";
	showSimilar(query, ss, "rzss_backoff");
	return 0;
    }
    $(domId).html(str);
    $( function() {
	    $( ".m_radio" ).checkboxradio();
	    $( ".m_radio_cluster" ).click(clickClusterCheckbox);
	    $( ".wke_show_similar_quotes" ).click(clickShowSimilarQuotes);
	    $( ".wke_show_similar_lyrics" ).click(clickShowSimilarLyrics);
	    $( ".m_radio_pos" ).click(clickPosCheckbox);
	    $( ".wke_similar_target" ).keydown(enterInSimQuery);
	} );
    return numPrinted;
}

function enterInSimQuery(e, ui) {
		if(e.keyCode == 13)
		    {
			e.preventDefault();
			target_text = $(this).parent().find('.wke_sentence').first().text();
			showSimilar(target_text, "quotes", "rzss_retyped");
			$(this).append("<img src=\"/img/0.gif?wkerewrite\">");
		    }
	    };

function clickClusterCheckbox(e, ui) {
    selectedCluster = $(this).attr('id').replace("cluster-select-", "");
    numPrinted = layoutResults();
    if (numPrinted == 0 && selectedPos !== "all") {
	selectedPos = "all";
	layoutResults();
    }
};

function clickPosCheckbox(e, ui) {
    selectedPos = $(this).attr('id').replace("pos-select-", "");
    layoutResults();
};

function showSimilar(s, selector, logged_mode) {
   selectedCluster = "all";
   selectedPod = "all";
   genExampleSentencesFullText(s, apiHost, domId, verbose, "<br><br>Similar " + selector + "  to \"" + "<i><span contenteditable=\"true\" class=\"wke_similar_target wke_sentence\">" + s + "</span>\"</i>:<br><br>", 1000, selector, logged_mode);
}

function clickShowSimilarQuotes(e, ui) {
   target_text = $(this).parent().find('.wke_sentence').first().text();
   target_text = target_text.replace("<mark>", "");
   target_text = target_text.replace("</mark>", "");
   showSimilar(target_text, "quotes", "rzss_simquotes");
};

function clickShowSimilarLyrics(e, ui) {
   target_text = $(this).parent().find('.wke_sentence').first().text();
   target_text = target_text.replace("<mark>", "");
   target_text = target_text.replace("</mark>", "");
   showSimilar(target_text, "lyrics", "rzss_simlyrics");
};

function genExampleSentences(in_query, in_apiHost, in_domId, in_verbose, in_header, in_maxExamples, in_backoff) {
    apiHost = in_apiHost;
    isFullSentenceQuery = false;
    backoffToSimilarSentence = in_backoff;
    $j.ajax({
            url: in_apiHost + "/words?max=501&nonorm=1&k=rz_wke&rel_wke=" + in_query,
                context: document.body
                }).done(function(d) {
			data = d;
			query = in_query;
			domId = in_domId;
			verbose = in_verbose;
			header = in_header;
			maxExamples = in_maxExamples;
			layoutResults();
                    });
}


function genExampleSentencesFullText(in_sentence, in_apiHost, in_domId, in_verbose, in_header, in_maxExamples, selector, logged_mode) {
    in_data = {"query": in_sentence, "selector": selector, "wke": true};
    isFullSentenceQuery = true;
    $(in_domId).html("Searching...");
    $j.ajax({
            method: "POST",
            url: in_apiHost + "/sentences?k=" + logged_mode + "&mode=" + selector,
	    contentType: "application/json",
	    data: JSON.stringify(in_data),
                }).done(function(d) {
			data = d;
			domId = in_domId;
			verbose = in_verbose;
			header = in_header;
			maxExamples = in_maxExamples;
			layoutResults();
                    });
}
genExampleSentences("copy_editing", "//api.rhymezone.com", "#samplesentences", 0, "<br><br><b>Mentions of <i>copy editing</i></b>:<br><br>", 10, 0);</script> <center> <font size=1> Search for <b> copy editing </b> at other dictionaries: <a href=https://www.onelook.com/?w=copy+editing&ls=a> OneLook </a> , <a href=rd.cgi?c=oxf&url=copy+editing> Oxford </a> , <a href=http://ahdictionary.com/word/search.html?q=copy+editing> American Heritage </a> , <a href=https://www.merriam-webster.com/dictionary/copy+editing> Merriam-Webster </a> , <a href=rd.cgi?c=enc&url=copy+editing> Wikipedia </a> </font> </center></table></table> <br> <center> <script>function init() {
document.form1.Word.focus();
document.form1.Word.select();
}
$(function() {
init();
});</script> <center> <a href=/help/> Help </a>   <a href=/adv> Advanced </a>   <a href=https://www.onelook.com/?c=about&sel=rz#feedback> Feedback </a>   <a href=/r/rd.cgi?c=rht&url=hp1> Android </a>   <a href=/r/rd.cgi?c=ios&url=hp1> iPhone/iPad </a>   <a href=https://www.datamuse.com/api/> API </a>   <a href=https://blog.datamuse.com/> Blog </a>   <a href=/help#privacy> Privacy </a> <br> <br> Copyright © 2021 Datamuse <br> <br> </center> </center> </center> </center></table> </center>